yxk_h5_master/pages/outsourceContract/detail.vue

261 lines
9.1 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 class='page'>
<view class="top_container" style="padding-right: 30upx;clear: both;overflow: auto;">
<view class="report_status" style="float: left;">
<text class="magtext">{{outsourcingContract.statusName}}</text>
</view>
<view style="float: right;" v-if="num==2 && outsourcingContract.approveState=='1'"> <!-- 待审批和 审批中 -->
<view class="btn" @click="approval()">审批</view>
<!-- <view class="btn" @click="sendMsg()">回复</view> -->
</view>
</view>
<view class="detail_name_container">
<view :class="[current_num==1?'current':'']" @click="changecurrent(1)">基本信息</view>
<view :class="[current_num==2?'current':'']" @click="changecurrent(2)">付款条件</view>
<view :class="[current_num==3?'current':'']" @click="changecurrent(3)">审批流程</view>
</view>
<view v-if="current_num==1">
<view class="myContainer myContentBox">
<view class="top_container">基本信息</view>
<view class="list_item">
<view class="list_item_name">合同编号</view>
<view class="list_item_content content_right">{{outsourcingContract.contractCode||''}}</view>
</view>
<view class="list_item">
<view class="list_item_name">合同日期</view>
<view class="list_item_content content_right">{{outsourcingContract.contractDate||''}}</view>
</view>
<view class="list_item">
<view class="list_item_name">供应商</view>
<view class="list_item_content content_right">{{outsourcingContract.supplierName||''}}</view>
</view>
<view class="list_item">
<view class="list_item_name">申请人</view>
<view class="list_item_content content_right">{{outsourcingContract.purchasePersonName||''}}</view>
</view>
<view class="list_item">
<view class="list_item_name">采购部门</view>
<view class="list_item_content content_right">{{outsourcingContract.deptName||''}}</view>
</view>
<view class="list_item">
<view class="list_item_name">合同有效期</view>
<view class="list_item_content content_right">{{outsourcingContract.contractExpireDate||''}}</view>
</view><view class="list_item">
<view class="list_item_name">供应商合同编号</view>
<view class="list_item_content content_right">{{outsourcingContract.supplierContractCode||''}}</view>
</view>
</view>
<view class="myCon myContentBox">
<view class="top_container">物料明细</view>
<view class="mybox" v-if="detailList.length>0">
<view v-for="(item,index) in detailList" :key="index">
<view class="list_item">
<view class="list_item_name">物料代码:{{item.materielSerialNo}}</view>
</view>
<view class="list_item">
<view class="list_item_name">物料名称:{{item.materielName}}</view>
</view>
<view class="list_item">
<view class="list_item_name">规格型号:{{item.specification}}</view>
</view>
<view class="list_item">
<view class="list_item_name">主计量单位:{{item.unitUomName}}</view>
</view>
<view class="list_item">
<view class="list_item_name">数量(主单位):{{item.count}}</view>
</view><view class="list_item">
<view class="list_item_name">辅助单位:{{item.materielSupportUomName}}</view>
</view>
<view class="list_item">
<view class="list_item_name">加工数量(辅助单位):{{item.subQuoteCount}}</view>
</view><view class="list_item">
<view class="list_item_name">含税单价:{{item.taxUnitPrice}}</view>
</view><view class="list_item">
<view class="list_item_name">含税金额:{{item.taxAmount}}</view>
</view><view class="list_item">
<view class="list_item_name">不含税单价:{{item.unitPrice}}</view>
</view><view class="list_item">
<view class="list_item_name">不含税金额:{{item.unitPrice*item.subQuoteCount}}</view>
</view>
<view class="list_item">
<view style="border: solid 0.5px #f2f2f2;margin-top:10px;"></view>
</view>
</view>
<!-- <uni-load-more :status="loading_status" ></uni-load-more> -->
</view>
</view>
</view>
<view v-else-if="current_num==2">
<view class="myContainer myContentBox">
<view class="top_container">付款条件</view>
<view class="mybox" v-if="extraList.length>0">
<view v-for="(item,index) in extraList" :key="index">
<view class="list_item">
<view class="list_item_name">应付日期{{item.payableDate}}</view>
</view><view class="list_item">
<view class="list_item_name">应付金额{{item.payableAmount}}</view>
</view><view class="list_item">
<view class="list_item_name">已付金额{{item.paidAmount}}</view>
</view><view class="list_item">
<view class="list_item_name">未付金额{{item.unpaidAmount}}</view>
</view><view class="list_item">
<view class="list_item_name">付款方式{{item.paymentTerm}}</view>
</view><view class="list_item">
<view class="list_item_name">备注{{item.remarks}}</view>
</view>
<view class="list_item">
<view style="border: solid 0.5px #f2f2f2;margin-top:10px;"></view>
</view>
<uni-load-more :status="loading_status" v-if="extraList.length<total"></uni-load-more>
</view>
</view>
<view class="top_container">附件</view>
</view>
</view>
<view v-else-if="current_num==3">
<view class="myCon myContentBox" v-if="approvalList.length>0">
<uni-steps :options="approvalList" :active="active" direction="column" />
</view>
</view>
<view class="goHome" @click='goMain("purchaseInfo")'>
<img src="../../static/img/gohome.png">
</view>
</view>
</template>
<script>
import uniSteps from '@/components/uni-steps/uni-steps.vue'
import {
config
} from '../../request/js/config.js'
export default{
components: {
uniSteps
},
data(){
return {
config:config,
total:0,
current_num:1,
id:'',
taskId:'',
instanceId:'',
outsourcingContract:{},
initFileList:[],
detailList:[],
active: 1,
approvalList:[],
num:1
}
},
onLoad(option) {
this.id=option.id;
this.taskId = option.taskId;
this.num =option.num;
this.instanceId =option.instanceId;
if(this.id==undefined){
uni.reLaunch({
url: 'outsourcingContract'
});
return false;
}
var _this = this;
this.$http.request({
url: '/apis/outsourcingContract/detail',
method:'GET',
params: {
outsourcingContractId:option.id
},
}).then(res=>{
console.log(res.data)
if(res.data.code == 0){
console.log("++++++++++++++++")
if(res.data.outsourcingContract.approveState==0){
res.data.outsourcingContract.statusName = "暂存"
} else if(res.data.outsourcingContract.approveState==1){
res.data.outsourcingContract.statusName = "待审批"
}else if(res.data.outsourcingContract.approveState==2){
res.data.outsourcingContract.statusName = "已驳回"
}else if(res.data.outsourcingContract.approveState==3){
res.data.outsourcingContract.statusName = "审批通过"
}
this.outsourcingContract=res.data.outsourcingContract;
this.detailList = res.data.outsourcingContractItemList
this.extraList = res.data.outsourcingContractPayList
this.total = res.data.outsourcingContractItemCount.totalCount
console.log("++++++++++++++++")
// this.initFileList = res.data.initFileList;
if(res.data.progressList){
res.data.progressList.forEach(function(val,index){
var myjson = {
title: val.approveName+(val.approveState?val.approveState:'')+(val.reason?('~不通过,原因:'+val.reason):''),
desc: val.approveTime?('时间:'+val.approveTime):'时间:-'
}
if(val.isDealed){
_this.active = index;
}
_this.approvalList.push(myjson);
})
}
}
}).catch(err=>{
uni.showToast({
title: '获取信息失败',
duration: 1000,
icon:"none"
});
});
},
methods:{
//点击审批
approval(){
console.log("__________________")
uni.navigateTo({
url: "approval?id="+this.id + "&taskId=" + this.taskId + "&type=" + 4 + "&instanceId=" + this.instanceId
});
},
//回复
sendMsg(){
uni.navigateTo({
url: "sendMsg?id="+this.id
});
},
changecurrent(num){
this.current_num=num;
}
},
onBackPress(options) { //取消默认的返回事件.
uni.navigateTo({
url: "index"
});
return true;
}
}
</script>
<style scoped>
.btn{
width: 160upx;
height:68upx;
text-align: center;
line-height: 68upx;
border-radius: 10upx;
background-color: #3382FF;
color: #fff;
font-size: 28upx;
float: left;
margin-right: 30upx;
}
</style>