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