193 lines
4.7 KiB
Vue
193 lines
4.7 KiB
Vue
|
<template>
|
|||
|
<view>
|
|||
|
<cu-custom bgColor="bg-gradual-blueness" :isBack="true">
|
|||
|
<block slot="backText">返回</block>
|
|||
|
<block slot="content">重点工程信息</block>
|
|||
|
</cu-custom>
|
|||
|
<view class="form">
|
|||
|
<view class="wui-form-list">
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">重点工程名称:</view>
|
|||
|
<view>{{info.OUTSOURCED_NAME}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">计划工期:</view>
|
|||
|
<view>{{info.STARTTIME}}至{{info.ENDTIME}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">合同号:</view>
|
|||
|
<view>{{info.CONTRACT_NUM}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">施工相关方:</view>
|
|||
|
<view>{{info.UNITS_NAME}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group">
|
|||
|
<view class="title">相关方单位工程负责人:</view>
|
|||
|
<view>{{info.UNITS_PIC_NAME}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group" >
|
|||
|
<view class="title">相关方单位负责人手机:</view>
|
|||
|
<view>{{info.UNITS_PHONE}}</view>
|
|||
|
</view>
|
|||
|
<view v-if="info.WORK_LONGITUDE" class="cu-form-group" >
|
|||
|
<view class="title">经度:</view>
|
|||
|
<view>{{info.WORK_LONGITUDE}}</view>
|
|||
|
</view>
|
|||
|
<view v-if="info.WORK_LATITUDE" class="cu-form-group" >
|
|||
|
<view class="title">纬度:</view>
|
|||
|
<view>{{info.WORK_LATITUDE}}</view>
|
|||
|
</view>
|
|||
|
<view class="cu-form-group" >
|
|||
|
<view class="title">具体位置:</view>
|
|||
|
<view>{{info.LOCATION}}</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="cu-bar btn-group" style="margin-top: 30upx;">
|
|||
|
<button v-if="info.STATE==='-1'&& anniuShow" class="cu-btn bg-blue margin-tb-sm lg"
|
|||
|
@click="fnUpdateStateKeyProject('1')">工程开始</button>
|
|||
|
<button v-if="info.STATE==='-2'&& anniuShow" class="cu-btn bg-blue margin-tb-sm lg"
|
|||
|
@click="fnUpdateStateKeyProject('2')">工程结束</button>
|
|||
|
<button class="cu-btn bg-green margin-tb-sm lg"
|
|||
|
@click="goback">返回</button>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import {
|
|||
|
basePath,corpinfoId,loginSession,formatDate,loginUser,loginUserId
|
|||
|
} from '@/common/tool.js';
|
|||
|
export default {
|
|||
|
|
|||
|
data() {
|
|||
|
return {
|
|||
|
OUTSOURCED_ID: '',
|
|||
|
KEYPROJECTCHECK_ID: '',
|
|||
|
type: '',
|
|||
|
info: {},
|
|||
|
WORK_LONGITUDE: '', //经度
|
|||
|
WORK_LATITUDE: '', //纬度
|
|||
|
hiddenData: {},
|
|||
|
popupShow: false,
|
|||
|
videoShow: false,
|
|||
|
videoSrc: '',
|
|||
|
anniuShow: false
|
|||
|
}
|
|||
|
},
|
|||
|
computed: {
|
|||
|
userInfo() {
|
|||
|
return this.$store.getters.getUserInfo
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(options) {
|
|||
|
this.OUTSOURCED_ID = options.OUTSOURCED_ID
|
|||
|
this.fnGetData()
|
|||
|
},
|
|||
|
methods: {
|
|||
|
fnGetData() {
|
|||
|
var _this = this;
|
|||
|
uni.showLoading({
|
|||
|
title:"加载中..."
|
|||
|
});//加载中动画
|
|||
|
//获取重点工程详细信息
|
|||
|
uni.request({
|
|||
|
url: basePath +'/app/keyProjects/getOutsourced',
|
|||
|
method: 'POST',
|
|||
|
dataType: 'json',
|
|||
|
header: {
|
|||
|
'Content-type':'application/x-www-form-urlencoded'
|
|||
|
},
|
|||
|
data: {
|
|||
|
OUTSOURCED_ID: _this.OUTSOURCED_ID,
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
uni.hideLoading();//结束加载中动画
|
|||
|
if (res.data != null) {
|
|||
|
_this.info = res.data.pd;
|
|||
|
_this.WORK_LONGITUDE = _this.info.WORK_LONGITUDE; //经度
|
|||
|
_this.WORK_LATITUDE = _this.info.WORK_LATITUDE; //纬度
|
|||
|
|
|||
|
_this.anniuShow = true;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
//返回方法
|
|||
|
goback() {
|
|||
|
var pages = getCurrentPages(); // 获取当前页面栈
|
|||
|
var prePage = pages[pages.length - 2]; // 上二级页面
|
|||
|
prePage.$vm.initflag = true; // A 页面 init方法 为true
|
|||
|
uni.navigateBack({
|
|||
|
delta: 1
|
|||
|
});
|
|||
|
uni.hideLoading();
|
|||
|
},
|
|||
|
//工程开始
|
|||
|
fnUpdateStateKeyProject(state){
|
|||
|
var _this = this;
|
|||
|
var content = '';
|
|||
|
if(state === '1'){
|
|||
|
content = '确定同意开工吗?'
|
|||
|
}else if(state === '2'){
|
|||
|
content = '确定同意结束吗?'
|
|||
|
}
|
|||
|
uni.showModal({
|
|||
|
title: '提示',
|
|||
|
cancelText: '确认',
|
|||
|
confirmText: '取消',
|
|||
|
content: content,
|
|||
|
success: function (res) {
|
|||
|
if (res.cancel) {
|
|||
|
//获取重点工程详细信息
|
|||
|
uni.request({
|
|||
|
url: basePath +'/app/keyProjects/updateState',
|
|||
|
method: 'POST',
|
|||
|
dataType: 'json',
|
|||
|
header: {
|
|||
|
'Content-type':'application/x-www-form-urlencoded'
|
|||
|
},
|
|||
|
data: {
|
|||
|
OUTSOURCED_ID: _this.OUTSOURCED_ID,
|
|||
|
STATE:state,
|
|||
|
OPERATOR: loginUserId //修改人
|
|||
|
},
|
|||
|
success: (res) => {
|
|||
|
uni.hideLoading();//结束加载中动画
|
|||
|
_this.goback()
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
},
|
|||
|
},
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
.content {
|
|||
|
padding: 0 20upx;
|
|||
|
background-color: #fff;
|
|||
|
}
|
|||
|
|
|||
|
.button {
|
|||
|
text-align: center;
|
|||
|
margin-top: 40upx;
|
|||
|
margin-bottom: 40upx;
|
|||
|
display: flex;
|
|||
|
justify-content: space-between;
|
|||
|
|
|||
|
button {
|
|||
|
width: 45%;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.ml-10:first-child {
|
|||
|
margin-left: 0 !important;
|
|||
|
}
|
|||
|
</style>
|