From 8c047f7da19d7e59136a322e1a851d4b6b0eab97 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 06 三月 2025 17:30:31 +0800
Subject: [PATCH] -
---
src/pages/enterprise/enterprise.vue | 100 ++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 77 insertions(+), 23 deletions(-)
diff --git a/src/pages/enterprise/enterprise.vue b/src/pages/enterprise/enterprise.vue
index 4a45376..a33f721 100644
--- a/src/pages/enterprise/enterprise.vue
+++ b/src/pages/enterprise/enterprise.vue
@@ -1,14 +1,13 @@
<template>
- <view class="full-page">
+ <view class="full-page-fff">
<view class="content">
<up-form labelPosition="left" :model="enterpriseInfo" :rules="rules" ref="formRef" labelWidth='90'>
- <up-form-item label="钀ヤ笟鎵х収" prop="enterpriseInfo.businessLicense" required ref="item1">
- <fui-upload immediate :url="`${apiBaseUrl}api/UpFile/UpBizLicense`" ref="uploadB" max='1'
+ <up-form-item label="钀ヤ笟鎵х収" prop="businessLicense" required ref="item1">
+ <fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UpBizLicense`" ref="uploadB" max='1'
background='#fff' @success="success" @error="error" @complete="complete" width="300"
- height="150">
- <image
- :src="enterpriseInfo.businessLicense?enterpriseInfo.businessLicense:'/static/enterprise.png'"
- mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
+ :sizeType='sizeType' height="150">
+ <image src="/static/enterprise.png" mode="widthFix" style="width: 300rpx;height: 150rpx;">
+ </image>
</fui-upload>
<!-- <template #right>
<up-icon name="arrow-right"></up-icon>
@@ -26,8 +25,7 @@
<up-input v-model="enterpriseInfo.regtime" border="none" placeholder="璇疯緭鍏ヤ紒涓氭敞鍐屽彿" readonly></up-input>
</up-form-item>
<up-form-item label="浼佷笟鍦板潃" required prop="address" ref="item1">
- <up-input v-model="enterpriseInfo.address" border="none" placeholder="璇疯緭鍏ヤ紒涓氬湴鍧�"
- readonly></up-input>
+ <up-input v-model="enterpriseInfo.address" border="none" placeholder="璇疯緭鍏ヤ紒涓氬湴鍧�" readonly></up-input>
</up-form-item>
<up-form-item label="鑱旂郴浜�" required prop="contact" ref="item1">
<up-input v-model="enterpriseInfo.contact" border="none" placeholder="璇疯緭鍏ヨ仈绯讳汉"></up-input>
@@ -42,7 +40,8 @@
<up-textarea v-model="enterpriseInfo.resume" count placeholder="璇疯緭鍏ュ叕鍙哥畝浠�" height='200'
maxlength='800'></up-textarea>
<view class="tabbtns">
- <up-button color='#fece01' class="text-69" text="淇濆瓨" @click="saveUserCompany"></up-button>
+ <up-button color='#fece01' text="淇濆瓨" :loading='isLoading' loadingText="淇濆瓨涓�"
+ @click="saveUserCompany"></up-button>
</view>
</up-form>
</view>
@@ -59,6 +58,11 @@
onShow,
onReady
} from "@dcloudio/uni-app";
+ import {
+ useStore
+ } from 'vuex'
+ const store = useStore()
+ let sizeType = ['compressed']
let rules = {
businessLicense: {
required: true,
@@ -95,11 +99,23 @@
message: '鍏徃绠�浠嬩笉鑳戒负绌�',
trigger: ['blur', 'change']
}, //鍏徃绠�浠�
- phone: {
- required: true,
- message: '鐢佃瘽鍙风爜涓嶈兘涓虹┖',
- trigger: ['blur', 'change']
- }
+ phone: [{
+ required: true,
+ message: '鑱旂郴鐢佃瘽涓嶈兘涓虹┖',
+ trigger: ['blur', 'change']
+ }
+ // ,{
+ // // 鑷畾涔夐獙璇佸嚱鏁帮紝瑙佷笂璇存槑
+ // validator: (rule, value, callback) => {
+ // // 涓婇潰鏈夎锛岃繑鍥瀟rue琛ㄧず鏍¢獙閫氳繃锛岃繑鍥瀎alse琛ㄧず涓嶉�氳繃
+ // // uni.$u.test.mobile()灏辨槸杩斿洖true鎴栬�協alse鐨�
+ // return uni.$u.test.mobile(value);
+ // },
+ // message: '鑱旂郴鐢佃瘽涓嶆纭�',
+ // // 瑙﹀彂鍣ㄥ彲浠ュ悓鏃剁敤blur鍜宑hange
+ // trigger: ['change','blur'],
+ // },
+ ]
}
import {
ref,
@@ -113,8 +129,26 @@
$util,
$db
} = getCurrentInstance().appContext.config.globalProperties
+ let uploadB = ref()
onLoad(() => {
- let data = JSON.parse($db.get('userInfo')).userCompany
+ const userToken = $db.get("userToken");
+ if (!userToken) {
+ uni.showToast({
+ title: '璇峰厛鐧诲綍锛�',
+ icon: 'none',
+ duration: 1000,
+ complete: function() {
+ setTimeout(function() {
+ uni.hideToast();
+ uni.navigateTo({
+ url: '/pages/login/index'
+ });
+ },
+ 1000);
+ }
+ });
+ }
+ let data = $db.get('userInfo') ? $db.get('userInfo').userCompany : null
if (data) {
enterpriseInfo.businessLicense = data.businessLicense
enterpriseInfo.suppliername = data.suppliername //浼佷笟鍚嶇О
@@ -127,11 +161,15 @@
enterpriseInfo.resume = data.resume
}
})
-
+ let isLoading = ref(false)
// 浣跨敤 ref 鍒涘缓鍝嶅簲寮忓紩鐢�
const formRef = ref(null);
onReady(() => {
formRef.value.setRules(rules);
+ if (enterpriseInfo.businessLicense) {
+ uploadB.value.urls = [enterpriseInfo.businessLicense]
+ uploadB.value.status = ['success']
+ }
})
onMounted(() => {
formRef.value.setRules(rules);
@@ -164,6 +202,12 @@
enterpriseInfo.contact = res.data.info.person //鑱旂郴浜�
}
}
+ const isTelephone = (value) => {
+ value = value.replace(/[^-|\d]/g, '');
+ return /^((\+86)|(86))?(1)\d{10}$/.test(value) || /^0[0-9-]{10,13}$/.test(value);
+ }
+
+
//涓婁紶澶辫触鏃惰Е鍙�
const error = (e) => {}
//閫夋嫨鍥剧墖鎴栦笂浼犲畬鎴愭椂瑙﹀彂
@@ -174,18 +218,27 @@
console.log(e, '鍒犻櫎')
}
+ const getUserInfo = async () => {
+ await store.dispatch('getUserInfo')
+ uni.navigateBack()
+ $util.showToast({
+ title: "淇濆瓨鎴愬姛锛�",
+ icon: "success"
+ })
+ }
const saveUserCompany = () => {
formRef.value.validate().then(res => {
+ isLoading.value = true
$api.saveUserCompany(enterpriseInfo).then(res => {
if (res.code == 1) {
- $api.getUser().then(res => {
- $db.set('userInfo', JSON.stringify(res.data))
- })
+ getUserInfo()
+
+ } else {
$util.showToast({
- title: "淇濆瓨鎴愬姛锛�",
- icon: "success"
+ title: res.msg ? res.msg : res.error
})
}
+ isLoading.value = false
})
}).catch(errors => {
console.log(errors)
@@ -200,7 +253,8 @@
background-color: #fff;
padding: 0 20rpx;
}
- .u-form-item__body{
+
+ .u-form-item__body {
padding: 5px 0 !important;
}
</style>
\ No newline at end of file
--
Gitblit v1.9.1