临时外出申请增加上下午

This commit is contained in:
lSun 2025-03-18 09:36:07 +08:00
parent 96a1a209c8
commit 03f7e8c43b
5 changed files with 50 additions and 81 deletions

View File

@ -69,10 +69,12 @@
data() {
return {
form: {
phone: '15240004260',
password: 'GZkq@123456!',
// phone: '15240004260',
// password: 'GZkq@123456!',
phone: '',
password: '',
},
version: '1.0.6',
version: '1.0.7',
}
},
onLoad() {

View File

@ -53,7 +53,7 @@
phone: '',
avatar: '/static/defaultHead.png',
},
version: '1.0.6',
version: '1.0.7',
}
},
onLoad() {

View File

@ -39,7 +39,7 @@
<input type="text" placeholder="请输入所属部门" disabled />
</view> -->
<view class="form-item">
<!-- <view class="form-item">
<text class="label required">休假类型</text>
<picker
@change="onLeaveTypeChange"
@ -53,7 +53,7 @@
</view>
</picker>
<text v-if="errors.leaveType" class="error-message">{{ errors.leaveType }}</text>
</view>
</view>-->
<view class="form-item">
<text class="label required">轮休开始时间</text>
@ -244,7 +244,6 @@
import {
addHoliday,
getDays,
getHolidayType,
getPersonSelect,
editHolidayApi,
getLeaveReporting,
@ -263,7 +262,7 @@
activeTab: 'form',
formData: {
userName: '',
leaveType: null,
leaveType: '轮休',
leaveStartDate: '',
leaveEndDate: '',
leaveDuration: '',
@ -304,7 +303,6 @@
},
created() {
this.gethostUserSelect()
this.getHolidayType()
},
computed: {
displayedPersonOptionss() {
@ -321,26 +319,6 @@
switchTab(tab) {
this.activeTab = tab
},
getHolidayType() {
getHolidayType({ dictType: 'att_status' })
.then((response) => {
this.leaveTypes = response.data.map((type) => ({
value: type.value,
label: type.label || type.type, // 使label使type
}))
if (this.leaveTypes.length > 0) {
this.formData.leaveType = this.leaveTypes[0].label
this.leaveTypeIndex = 0
}
})
.catch((error) => {
console.error('获取休假类型失败:', error)
//
})
.finally(() => {
this.isLoading = false
})
},
onLeaveTypeChange(e) {
const index = e.detail.value
this.leaveTypeIndex = index

View File

@ -46,6 +46,11 @@
<input type="text" :value="formData.isAgree === '1' ? '是' : '否'" disabled />
</view>
<view class="form-item">
<text class="label required" style="width: 300px">是否培训</text>
<input type="text" :value="formData.isTrain === '1' ? '是' : '否'" disabled />
</view>
<view class="form-item">
<text class="label required">代理主持工作人员</text>
<input type="text" v-model="formData.hostUserName" disabled />
@ -84,6 +89,7 @@
leaveDuration: '',
location: '',
isAgree: '1',
isTrain: '1',
hostUserName: '',
leaveReason: '',
remark: '',

View File

@ -39,22 +39,6 @@
<input type="text" placeholder="请输入所属部门" disabled />
</view> -->
<!-- <view class="form-item">
<text class="label required">休假类型</text>
<picker
@change="onLeaveTypeChange"
:disabled="isFormDisabled"
:value="leaveTypeIndex"
:range="leaveTypes"
range-key="label"
>
<view class="picker-value">
{{ formData.leaveType ? formData.leaveType : '请选择休假类型' }}
</view>
</picker>
<text v-if="errors.leaveType" class="error-message">{{ errors.leaveType }}</text>
</view> -->
<view class="form-item">
<text class="label required">外出开始时间</text>
<picker
@ -131,7 +115,7 @@
<view class="form-item">
<text class="label required" style="width: 300px">是否请示领导同意</text>
<radio-group @change="onApprovalChange">
<radio-group @change="onAgreerovalChange">
<label class="radio">
<radio
value="1"
@ -152,6 +136,29 @@
</radio-group>
</view>
<view class="form-item">
<text class="label required" style="width: 300px">是否培训</text>
<radio-group @change="onTrainChange">
<label class="radio">
<radio
value="1"
:disabled="isFormDisabled"
checked
:checked="formData.isTrain === '1'"
/>
</label>
<label class="radio">
<radio
value="0"
:disabled="isFormDisabled"
:checked="formData.isTrain === '0'"
/>
</label>
</radio-group>
</view>
<view class="form-item" style="margin-bottom: 20rpx">
<text
class="label required"
@ -273,7 +280,6 @@
import {
addHoliday,
getDays,
getHolidayType,
getPersonSelect,
editHolidayApi,
getLeaveReporting,
@ -292,7 +298,7 @@
activeTab: 'form',
formData: {
userName: '',
leaveType: null,
leaveType: '临时外出',
leaveStartDate: '',
leaveStartInterval:'',
leaveEndDate: '',
@ -300,6 +306,7 @@
leaveDuration: '',
location: '',
isAgree: '1',
isTrain: '1',
representative: '',
hostUserId: '',
hostUserName: '',
@ -313,8 +320,6 @@
name: '',
phone: '',
},
leaveTypes: [],
leaveTypeIndex: -1,
today: new Date().toISOString().substr(0, 10), // YYYY-MM-DD
errors: {},
hostUserOptions: [], //
@ -336,7 +341,6 @@
},
created() {
this.gethostUserSelect()
this.getHolidayType()
},
computed: {
displayedPersonOptionss() {
@ -353,33 +357,6 @@
switchTab(tab) {
this.activeTab = tab
},
getHolidayType() {
getHolidayType({ dictType: 'att_status' })
.then((response) => {
this.leaveTypes = response.data.map((type) => ({
value: type.value,
label: type.label || type.type, // 使label使type
}))
if (this.leaveTypes.length > 0) {
this.formData.leaveType = this.leaveTypes[0].label
this.leaveTypeIndex = 0
}
})
.catch((error) => {
console.error('获取休假类型失败:', error)
//
})
.finally(() => {
this.isLoading = false
})
},
onLeaveTypeChange(e) {
const index = e.detail.value
this.leaveTypeIndex = index
this.formData.leaveType = this.leaveTypes[index].label
console.log(this.formData.leaveType)
console.log('休假类型已更改为:', this.formData.leaveType)
},
onStartDateChange(e) {
const startDate = e.detail.value
this.formData.leaveStartDate = startDate
@ -485,6 +462,12 @@
onApprovalChange(e) {
this.formData.isApproved = e.detail.value
},
onAgreerovalChange(e){
this.formData.isAgree = e.detail.value
},
onTrainChange(e){
this.formData.isTrain = e.detail.value
},
onRepresentativeChange(e) {
this.formData.representative = e.detail.value
},
@ -494,9 +477,6 @@
if (!this.formData.userName.trim()) {
this.errors.userName = '请输入姓名'
}
if (!this.formData.leaveType) {
this.errors.leaveType = '请选择休假类型'
}
if (!this.formData.leaveStartDate) {
this.errors.leaveStartDate = '请选择休假开始时间'
}
@ -564,6 +544,7 @@
//
this.isDataUploaded = true
} else {
console.log('提交表单参数:', this.formData)
//
@ -623,6 +604,7 @@
hostUserId,
hostUserName,
isAgree,
isTrain,
leaveDuration,
leaveEndDate,
leaveStartDate,
@ -644,6 +626,7 @@
hostUserId,
hostUserName,
isAgree,
isTrain,
leaveDuration,
leaveEndDate,
leaveStartDate,