yxk_h5_master/pages/contract/laborContractDetail.vue

238 lines
7.7 KiB
Vue
Raw Normal View History

2025-08-28 15:21:09 +08:00
<template>
<view>
<view class="uni-common-mt">
<view class="uni-list">
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">签订单位</view>
<view class="mydefineText rightText">{{deviceInfo.signingDeptName}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">签订日期</view>
<view class="mydefineText rightText">{{deviceInfo.signingDate}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">终止日期</view>
<view class="mydefineText rightText">{{deviceInfo.stopDate}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">合同年限</view>
<view class="mydefineText rightText">{{deviceInfo.contractTerm}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">档案编号</view>
<view class="mydefineText rightText">{{deviceInfo.recordNo}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">合同分类</view>
<view class="mydefineText rightText">{{deviceInfo.contractCategoryName}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">员工工号</view>
<view class="mydefineText rightText">{{deviceInfo.employeeCode}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">员工姓名</view>
<view class="mydefineText rightText">{{deviceInfo.employeeName}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">档案说明</view>
<view class="mydefineText rightText">{{deviceInfo.recordDescription}}</view>
</view>
</view>
</view>
<view class="uni-list-cell" hover-class="uni-list-cell-hover">
<view class="uni-padding-wrap">
<view class="uni-flex uni-row">
<view class="mydefineText" style="width: 200upx;">摘要信息</view>
<view class="mydefineText rightText">{{deviceInfo.description}}</view>
</view>
</view>
</view>
<view >
<view>
<view class="list_item">
<view class="list_item_name">附件</view>
<!-- <view class="buttonstyle"><button style="width: 30%;" type="primary" @click="downLoad()">附件下载</button></view> -->
<view class="btn" @click="downLoad()">附件下载</view>
</view>
</view>
</view>
</view>
</view>
<view class="goHome" @click='goMain()'>
<img src="../../static/img/gohome.png">
</view>
</view>
</template>
<script>
import {
config
} from '../../request/js/config.js'
export default {
data() {
return {
id:'',
name:'',
config:config,
deviceInfo:{}
}
},
onLoad(options) {
this.id = Number(options.id)
this.name = options.name
this.$http.request({
url: '/apis/contractInfo/detail/'+this.id,
method: 'get',
}).then(res=>{
console.log(res)
if(res.data.code == 0 && res.data.data){
// var useTime = res.data.data.using_time; //开始使用时间。
// var service_year = res.data.data.service_year; //使用年限。
// var end_year = '';
// if(useTime && service_year){
// end_year = this.addDate(useTime,'y',service_year);
// }
// console(res.data.data.employeeInfoDO)
this.deviceInfo = res.data.data.contractInfoDO;
this.deviceInfo.signingDate = this.deviceInfo.signingDate.substr(0,10)
this.deviceInfo.stopDate = this.deviceInfo.stopDate.substr(0,10)
// this.deviceInfo.end_year = end_year;
}
}).catch(err=>{
});
},
methods: {
// 下载
downLoad() {
let obj = {id:this.id,assocType:"CONTRACT_INFO_CONTENT",fileName:this.name}
this.$http.request({
url: '/apis/document/downloadByCusName/',
method: 'get',
params: obj
}).then(res=> {
console.log(res)
if(res.data&&res.data.code ==500) {
uni.showToast({
title: res.data.msg,
duration: 1000,
icon:"none"
})
} else {
uni.showToast({
title: '下载成功',
duration: 1000,
icon:"none"
});
}
})
},
/**
* 对日期进行加减操作 该方法不会修改传入的Date对象
* @param date 如果为null 则表示为当前日期
* @param unit 单位 y: M: d: h:小时 m:分钟 s:
* @param value 增加的数值 可以为负数
* @return 返回值为修改后的新的Date对象
*/
addDate:function(date,unit,value){
date = new Date(date.replace(/-/g, "/"));
var units = {
y:'FullYear',
M:'Month',
d:'Date',
h:'Hours',
m:'Minutes',
s:'Seconds'
}
try{
if(units[unit]){
date['set'+units[unit]](date['get'+units[unit]]() + parseInt(value));
}
}catch (e){
console.error(e);
}
var day1 = new Date();
var time = date.getFullYear()+"-" + this.minTenAndZero(date.getMonth()+1) + "-" + this.minTenAndZero(date.getDate())+
" " + this.minTenAndZero(date.getHours()) + ":" + this.minTenAndZero(date.getMinutes()) + ":" + this.minTenAndZero(date.getSeconds());
return time;
},
minTenAndZero:function(value){
return value<10?('0'+value):value;
}
}
}
</script>
<style>
.mydefineText {
margin: 7px 5px;
height: 70upx;
line-height: 70upx;
color: #999;
font-size: 28upx;
}
.rightText{
text-align: right;
color: #333;
-webkit-flex: 1;
flex: 1;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden
}
.red{color: #f00;}
.btn {
width: 138upx;
height: 58upx;
border-radius: 8upx;
float:left;
margin-right: 20upx;
line-height: 58upx;
text-align: center;
background-color: #3382FF;
border: 1px solid #3382FF;
box-sizing: border-box;
color: #FFFFFF;
font-size: 26upx;
margin-top: 6upx;
float: right;
}
</style>