Commit e75d47cb authored by 刘斌's avatar 刘斌

fix: 完善租户

parent 56387946
......@@ -7,6 +7,9 @@ import Components from 'unplugin-vue-components/rspack';
// Docs: https://rsbuild.rs/config/
export default defineConfig({
output: {
assetPrefix: '/mobile/',
},
plugins: [pluginVue(), pluginLess()],
tools: {
rspack: {
......
......@@ -165,9 +165,9 @@
</template>
<script setup lang="ts">
import { reactive, ref, watch } from 'vue';
import axios from 'axios';
import type {UploaderFileListItem} from 'vant';
import type { UploaderFileListItem } from 'vant';
import { reactive, ref, watch } from 'vue';
const form = reactive({
name: '',
......@@ -189,6 +189,7 @@ const form = reactive({
emergencyContact: '',
emergencyContactPhone: '',
householdRegistrationAddress: '',
tid: '',
});
const minDate = new Date(1960, 0, 1);
const maxDate = new Date(2025, 0, 1);
......@@ -222,39 +223,48 @@ const submitSuccess = ref(false);
async function afterRead(item: UploaderFileListItem) {
// const items = Array.isArray(file) ? file : [file];
// for (const item of items) {
try {
const fd = new FormData();
fd.append('file', item.file as File);
const { data: responseData, status } = await axios.post('/api/employee/info/photo/upload', fd, {
try {
const fd = new FormData();
fd.append('file', item.file as File);
const { data: responseData, status } = await axios.post(
'/api/employee/info/photo/upload',
fd,
{
headers: { 'Content-Type': 'multipart/form-data' },
timeout: 60_000,
});
if (status >= 200 && status < 300) {
if (responseData.success) {
const data = responseData.data;
console.log('[data]', data);
const url = data.url;
if (url) {
form.ossId = data.ossId;
item.url = url;
}
// submitSuccess.value = true;
// showSuccessToast({message: '提交成功', duration: 5000});
} else {
showFailToast('提交失败');
},
);
if (status >= 200 && status < 300) {
if (responseData.success) {
const data = responseData.data;
console.log('[data]', data);
const url = data.url;
if (url) {
form.ossId = data.ossId;
item.url = url;
}
// submitSuccess.value = true;
// showSuccessToast({message: '提交成功', duration: 5000});
} else {
showFailToast('提交失败');
}
} catch (e) {
showFailToast('图片上传失败');
} else {
showFailToast('提交失败');
}
} catch (e) {
showFailToast('图片上传失败');
}
// }
}
function onOversize() {
showFailToast('文件大小不能超过20MB');
}
const _tid = new URL(window.location.href).searchParams.get('tid');
if (_tid) {
form.tid = _tid;
}
const politicalOptions = [
{ value: '1', text: '党员' },
{ value: '2', text: '预备党员' },
......@@ -337,17 +347,21 @@ async function onSubmit() {
emergencyContactPhone: form.emergencyContactPhone,
householdRegistrationAddress: form.householdRegistrationAddress,
ossId: form.ossId,
tenantId: form.tid,
// photo:
// Array.isArray(form.photoList) && form.photoList.length
// ? ((form.photoList[0] as { url?: string;}).url ||
// '')
// : '',
};
const { data: responseData, status } = await axios.post('/api/employee/baseInfo', payload);
const { data: responseData, status } = await axios.post(
'/api/employee/baseInfo',
payload,
);
if (status >= 200 && status < 300) {
if (responseData.success) {
submitSuccess.value = true;
showSuccessToast({message: '提交成功', duration: 5000});
showSuccessToast({ message: '提交成功', duration: 5000 });
} else {
showFailToast('提交失败');
}
......@@ -361,11 +375,7 @@ async function onSubmit() {
}
}
void [
onPoliticalConfirm,
onBirthConfirm,
onSubmit,
];
void [onPoliticalConfirm, onBirthConfirm, onSubmit];
void [phoneRules, idRules];
</script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment