qa-prevention-xgf-app/pages/employed_by/resignation_application.vue

71 lines
1.8 KiB
Vue

<template>
<view class="content">
<view class="card">
<u-cell-group>
<u-cell title="离职申请单位" :value="RELEVANT_UNIT_NAME"></u-cell>
<u-cell title="离职原因">
<template #value>
<u--textarea v-model="form.LEAVE_REASON" placeholder="请输入离职原因" border="none"
autoHeight></u--textarea>
</template>
</u-cell>
<u-cell title="申请时间" :value="form.APPLY_TIME"></u-cell>
<u-cell title="申请人" :value="userInfo.NAME"></u-cell>
</u-cell-group>
<view class="mt-10">
<u-button type="primary" text="提交" @click="$u.debounce(fnSubmit, 1000,true)"></u-button>
</view>
</view>
</view>
</template>
<script>
import {setResignationApplication} from "../../api";
export default {
data() {
return {
EMPLOYMENT_APPLY_MANAGEMENT_ID: '',
RELEVANT_UNIT_NAME: '',
form: {
LEAVE_REASON: '',
APPLY_TIME: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd'),
REVIEW_STATE: '1',
DEPART_STATE: '-1',
EMPLOYMENT_APPLY_MANAGEMENT_ID: ''
}
}
},
onLoad(query) {
this.EMPLOYMENT_APPLY_MANAGEMENT_ID = query.EMPLOYMENT_APPLY_MANAGEMENT_ID
this.RELEVANT_UNIT_NAME = query.RELEVANT_UNIT_NAME
},
computed: {
userInfo() {
return this.$store.getters.getUserInfo
}
},
methods: {
async fnSubmit() {
if (!this.form.LEAVE_REASON) {
uni.$u.toast('请填写离职原因')
return
}
this.form.EMPLOYMENT_APPLY_MANAGEMENT_ID = this.EMPLOYMENT_APPLY_MANAGEMENT_ID
await setResignationApplication({
...this.form,
OPERATOR: this.userInfo.USER_ID
})
uni.$u.toast('申请成功')
setTimeout(() => {
uni.navigateBack()
}, 2000)
}
},
}
</script>
<style scoped>
</style>