174 lines
3.4 KiB
Vue
174 lines
3.4 KiB
Vue
<template>
|
||
<view class="f-col aic">
|
||
<view class="info_box">
|
||
<view class="title">
|
||
申请信息
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假职工:
|
||
</view>
|
||
<text>{{info.username_dictText}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
所属单位:
|
||
</view>
|
||
<text>{{info.sysOrgCode_dictText}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
联系方式:
|
||
</view>
|
||
<text>{{info.phone}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假类型:
|
||
</view>
|
||
<text>{{info.type}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假开始时间:
|
||
</view>
|
||
<text>{{info.begintime}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假结束时间:
|
||
</view>
|
||
<text>{{info.endtime}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假天数:
|
||
</view>
|
||
<text>{{info.days}}天</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
审批人:
|
||
</view>
|
||
<text>{{info.examineleader_dictText}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
出发地:
|
||
</view>
|
||
<text>{{info.departure}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
目的地:
|
||
</view>
|
||
<text>{{info.destination}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb">
|
||
<view>
|
||
请假原因:
|
||
</view>
|
||
<text>{{info.reason}}</text>
|
||
</view>
|
||
<view class="info f-row aic jcb" v-if="ifShowFj">
|
||
<view>
|
||
附件:
|
||
</view>
|
||
<uni-file-picker v-model="imageValue" :image-styles="imageStyles" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
import {
|
||
processHistoryListApi
|
||
} from '@/api/api.js';
|
||
import {
|
||
qjQueryByIdApi
|
||
} from '@/api/leaveApi.js';
|
||
import {
|
||
ref,
|
||
onMounted
|
||
} from 'vue'
|
||
import {
|
||
imgUrl
|
||
} from '@/utils/index.js';
|
||
import {
|
||
onLoad
|
||
} from '@dcloudio/uni-app';
|
||
const imageValue = ref([])
|
||
const ifShowFj = ref(false)
|
||
const imageStyles = {
|
||
width: 64,
|
||
height: 64,
|
||
border: {
|
||
color: "#dce7e1",
|
||
width: 2,
|
||
style: 'dashed',
|
||
radius: '2px'
|
||
}
|
||
}
|
||
const info = ref({})
|
||
// 申请信息
|
||
const qjQueryById = (e) => {
|
||
qjQueryByIdApi({
|
||
id: e
|
||
}).then((res) => {
|
||
if (res.success) {
|
||
info.value = res.result.records[0]
|
||
// 构造 imageValue 数组
|
||
if (info.value.path) {
|
||
ifShowFj.value = true;
|
||
imageValue.value = info.value.path.split(',').map(path => {
|
||
const name = path.split('/').pop(); // 获取文件名
|
||
const extname = name.split('.').pop(); // 获取文件扩展名并转换为大写
|
||
return {
|
||
name,
|
||
extname,
|
||
url: imgUrl(path)
|
||
};
|
||
});
|
||
}
|
||
}
|
||
})
|
||
}
|
||
onLoad((options) => {
|
||
qjQueryById(options.id)
|
||
})
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.info_box {
|
||
padding: 40rpx 30rpx 16rpx 30rpx;
|
||
width: 630rpx;
|
||
background: #FFFFFF;
|
||
box-shadow: 0rpx 2rpx 4rpx 0rpx rgba(0, 0, 0, 0.5);
|
||
border-radius: 16rpx;
|
||
margin-top: 30rpx;
|
||
|
||
|
||
.title {
|
||
font-size: 28rpx;
|
||
color: #333333;
|
||
background-image: url(../../static/index/line.png);
|
||
background-size: 44rpx 12rpx;
|
||
background-repeat: no-repeat;
|
||
background-position: left bottom;
|
||
margin-bottom: 30rpx;
|
||
}
|
||
|
||
.info {
|
||
font-size: 28rpx;
|
||
margin-bottom: 24rpx;
|
||
|
||
view {
|
||
color: #666666;
|
||
}
|
||
|
||
text {
|
||
color: #333333;
|
||
}
|
||
}
|
||
}
|
||
</style> |