You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.8 KiB
90 lines
2.8 KiB
<template>
|
|
<view class="min-height bg-gray-light p-20">
|
|
<view v-for="(item, index) in list" :key="index" class="card my-20 flex justify-between items-center"
|
|
@click="selectData(item)">
|
|
<text>{{ item.name }}</text>
|
|
<uv-icon name="arrow-right"/>
|
|
</view>
|
|
<uv-popup ref="addPopup" mode="bottom" round="15" closeable>
|
|
<view class="p-30">
|
|
<text class="text-30">材料补充</text>
|
|
<view class="mt-30">
|
|
<uv-cell title="劳动合同第一页" :value="form.contactFirstPage ? '已上传' : '点击上劳动合同第一页'"
|
|
is-link
|
|
@click="uploadContactFirstPage">
|
|
</uv-cell>
|
|
<uv-cell title="劳动合同期限页" :value="form.contactExpirePage ? '已上传' : '点击上传劳动合同期限页'"
|
|
is-link
|
|
@click="uploadContactExpirePage">
|
|
</uv-cell>
|
|
<uv-cell title="劳动合同盖章页三页"
|
|
:value="form.contactSignPage ? '已上传' : '点击上传劳动合同盖章页三页'"
|
|
is-link
|
|
@click="uploadContactSignPage">
|
|
</uv-cell>
|
|
<uv-cell title="社保证明"
|
|
:value="form.socialSecurity ? '已上传' : '点击上传社保证明'"
|
|
is-link
|
|
@click="uploadSocialSecurity">
|
|
</uv-cell>
|
|
<view class="mt-30">
|
|
<uv-button type="primary" shape="circle" @click="save" :disabled="disabled">保存</uv-button>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</uv-popup>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup>
|
|
import {ref} from 'vue'
|
|
import {onLoad} from "@dcloudio/uni-app";
|
|
import {signUpPeopleSelfListReq, signUpSelfUpdateReq, signUpUpdateReq} from "@/api/signUp";
|
|
import {$toast, chooseImg} from "@/utils";
|
|
|
|
const form = ref({})
|
|
const list = ref([])
|
|
const getList = async (ids) => {
|
|
const {data} = await signUpPeopleSelfListReq({ids})
|
|
list.value = data
|
|
}
|
|
|
|
const addPopup = ref()
|
|
const selectData = item => {
|
|
form.value = item
|
|
addPopup.value.open()
|
|
}
|
|
|
|
const disabled = ref(false)
|
|
const save = async () => {
|
|
disabled.value = true
|
|
await signUpSelfUpdateReq(form.value)
|
|
disabled.value = false
|
|
addPopup.value.close()
|
|
$toast('保存成功')
|
|
}
|
|
|
|
const uploadContactFirstPage = async () => {
|
|
const res = await chooseImg(1)
|
|
form.value.contactFirstPage = res[0]
|
|
}
|
|
|
|
const uploadContactExpirePage = async () => {
|
|
const res = await chooseImg(1)
|
|
form.value.contactExpirePage = res[0]
|
|
}
|
|
|
|
const uploadContactSignPage = async () => {
|
|
const res = await chooseImg(1)
|
|
form.value.contactSignPage = res[0]
|
|
}
|
|
|
|
const uploadSocialSecurity = async () => {
|
|
const res = await chooseImg(1)
|
|
form.value.socialSecurity = res[0]
|
|
}
|
|
|
|
onLoad(({ids}) => {
|
|
getList(ids)
|
|
})
|
|
</script>
|