yxk_h5_master/pages/contract/laborContractDetail.vue

238 lines
7.7 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>