请假附件上传

This commit is contained in:
yangzhq68909 2025-05-16 15:06:26 +08:00
parent 3c2dc3ac5e
commit 09a3a9e182

View File

@ -15,9 +15,9 @@
</wd-navbar> </wd-navbar>
<wd-form ref="form" :model="model"> <wd-form ref="form" :model="model">
<wd-cell-group border> <wd-cell-group border>
<wd-input label="职工姓名" prop="username" v-model="userStore.userInfo.realname" readonly <!-- <wd-input label="职工姓名" prop="username" v-model="userStore.userInfo.realname" readonly
:rules="[{ required: true, message: '请输入职工姓名' }]" /> :rules="[{ required: true, message: '请输入职工姓名' }]" />
<wd-input label="工作单位" prop="department" v-model="model.department" readonly <wd-input label="工作单位" prop="sysOrgCode" v-model="userStore.userInfo.department" readonly
:rules="[{ required: true, message: '请输入工作单位' }]" /> :rules="[{ required: true, message: '请输入工作单位' }]" />
<wd-input label="联系方式" prop="phone" v-model="model.phone" readonly <wd-input label="联系方式" prop="phone" v-model="model.phone" readonly
:rules="[{ required: true, message: '请输入联系方式' }]" /> :rules="[{ required: true, message: '请输入联系方式' }]" />
@ -36,17 +36,23 @@
<wd-input label="目的地" prop="destination" v-model="model.destination" <wd-input label="目的地" prop="destination" v-model="model.destination"
:rules="[{ required: true, message: '请输入目的地' }]" /> :rules="[{ required: true, message: '请输入目的地' }]" />
<wd-input label="请假事由" prop="reason" v-model="model.reason" <wd-input label="请假事由" prop="reason" v-model="model.reason"
:rules="[{ required: true, message: '请输入请假事由' }]" /> :rules="[{ required: true, message: '请输入请假事由' }]" /> -->
<wd-cell title="附件" title-width="100px" prop="path">
<wd-upload v-model:file-list="model.path" :action="uploadUrl" multiple></wd-upload>
</wd-cell>
</wd-cell-group> </wd-cell-group>
<view class="footer"> <view class="footer">
<wd-button type="primary" size="large" @click="handleSubmit" block>提交</wd-button> <wd-button type="primary" size="large" @click="handleSubmit" block>提交</wd-button>
</view> </view>
</wd-form> </wd-form>
<wd-message-box />
</view> </view>
</template> </template>
<script setup> <script setup>
import {
useMessage
} from 'wot-design-uni'
import { import {
useAppStore useAppStore
} from '@/store'; } from '@/store';
@ -64,13 +70,17 @@
import { import {
queryPostByUserIdApi queryPostByUserIdApi
} from '@/api/system/user' } from '@/api/system/user'
import {
getEnvBaseUrl
} from '@/utils/index'
const message = useMessage()
const appStore = useAppStore(); const appStore = useAppStore();
const userStore = useUserStore(); const userStore = useUserStore();
const model = reactive({ const model = reactive({
contractNumber: userStore.userInfo.workNo, contractNumber: userStore.userInfo.workNo,
sysOrgCode: userStore.userInfo.orgCode,
username: userStore.userInfo.username, username: userStore.userInfo.username,
department: userStore.userInfo.department,
phone: userStore.userInfo.phone, phone: userStore.userInfo.phone,
type: [], //[]0 form使 type: [], //[]0 form使
begintime: null, begintime: null,
@ -79,6 +89,7 @@
departure: appStore.location, departure: appStore.location,
destination: '', destination: '',
reason: '', reason: '',
path: []
}) })
const form = ref() const form = ref()
const data = ref([]) const data = ref([])
@ -92,7 +103,8 @@
const minEndtime = ref(0) const minEndtime = ref(0)
/**返回的最新一条请假结束时间*/ /**返回的最新一条请假结束时间*/
const resDate = ref('') const resDate = ref('')
/**返回的最新一条请假结束时间*/ const uploadUrl = ref(getEnvBaseUrl() + '/sys/common/upload?appPath=职工请假/' + userStore.userInfo.department + '/' +
userStore.userInfo.realname)
const handleClickLeft = () => { const handleClickLeft = () => {
uni.navigateBack(); uni.navigateBack();
}; };
@ -150,20 +162,30 @@
errors errors
}) => { }) => {
if (valid) { if (valid) {
console.log('---1', model)
const submitData = { const submitData = {
...model, ...model,
type: model.type[model.type.length - 1], // type: model.type[model.type.length - 1], //
begintime: formatDate(model.begintime), begintime: formatDate(model.begintime),
endtime: formatDate(model.endtime), endtime: formatDate(model.endtime),
zwmc: zwmc.value zwmc: zwmc.value,
path: model.path.map(item => {
const response = JSON.parse(item.response);
return response.message;
}).join(',')
} }
addApi(submitData).then(res => { console.log('---2', submitData)
console.log('----', res) message
}) .confirm({
// uni.showToast({ msg: '确认提交请假申请?',
// title: '', title: '提示',
// icon: 'success' })
// }) .then(() => {
addApi(submitData).then(res => {
console.log('----', res.message)
})
})
.catch(() => {})
} }
}) })
} }
@ -239,10 +261,8 @@
ifOk.value = true; ifOk.value = true;
} }
} }
resDate.value = res.resumptiontime ? dateStringToTimestamp(res.resumptiontime) : resDate.value = res.resumptiontime ? dateStringToTimestamp(res.resumptiontime) :
res.endtime ? dateStringToTimestamp(res.endtime, 1) : null res.endtime ? dateStringToTimestamp(res.endtime, 1) : null
console.log('---', resDate.value)
queryMinDate(); queryMinDate();
}); });
}) })