qa-regulatory-gwj-vue/src/views/map/dialog/outSourceInfo.vue

183 lines
5.2 KiB
Vue

<template>
<div>
<div class="level-title">
<h1>重点工程详情</h1>
</div>
<table class="table-ui">
<tr>
<td class="bbg-transparent">重点工程名称</td>
<td colspan="3">{{ pd.OUTSOURCED_NAME }}</td>
</tr>
<tr v-if="pd.IS_CORP_TYPE == '0'">
<td class="bbg-transparent">股份主管部门</td>
<td>{{ pd.MANAGER_DEPARTMENT_NAME }}</td>
<td class="bbg-transparent">股份监管部门</td>
<td>{{ pd.DEPARTMENT_NAME }}</td>
</tr>
<tr v-if="pd.IS_CORP_TYPE == '0'">
<td class="bbg-transparent">辖区单位</td>
<td colspan="3">{{ pd.JURISDICTION_UNIT_NAME }}</td>
</tr>
<tr v-if="pd.IS_CORP_TYPE == '1'">
<td class="bbg-transparent">企业监督部门</td>
<td>{{ pd.DEPARTMENT_NAME }}</td>
<td class="bbg-transparent">企业主管部门</td>
<td>{{ pd.Q_COMPETENT_DEPT_NAME }}</td>
</tr>
<tr v-if="pd.IS_CORP_TYPE == '1'">
<td class="bbg-transparent">企业辖区部门</td>
<td colspan="4">{{ pd.INVOLVING_CORPS_DEPART_NAME }}</td>
</tr>
<tr>
<td class="bbg-transparent">集团单位</td>
<td colspan="3">{{ pd.GROUP_UNIT_NAME }}</td>
</tr>
<tr>
<td class="bbg-transparent">计划工期</td>
<td colspan="3">{{ pd.STARTTIME }} 至 {{ pd.ENDTIME }}</td>
</tr>
<tr>
<td class="bbg-transparent">合同号</td>
<td colspan="3">{{ pd.CONTRACT_NUM }}</td>
</tr>
<tr>
<td class="bbg-transparent">施工相关方</td>
<td colspan="3">{{ pd.UNITS_NAME }}</td>
</tr>
<tr>
<td class="bbg-transparent">相关方单位工程负责人</td>
<td>{{ pd.UNITS_PIC_NAME }}</td>
<td class="bbg-transparent">相关方单位负责人手机</td>
<td>{{ pd.UNITS_PHONE }}</td>
</tr>
<tr>
<td class="bbg-transparent">监理单位名称</td>
<td colspan="3">{{ pd.MANAGE_CORPS_NAME }}</td>
</tr>
<tr>
<td class="bbg-transparent">监理单位工程负责人</td>
<td>{{ pd.MANAGE_PIC }}</td>
<td class="bbg-transparent">监理单位负责人手机</td>
<td >{{ pd.MANAGE_PHONE }}</td>
</tr>
<tr>
<td class="bbg-transparent">是否发送短信</td>
<td >
<span v-if="pd.IS_SMS === '0'">是</span>
<span v-if="pd.IS_SMS === '1'">否</span>
</td>
<td class="bbg-transparent">状态</td>
<td>
<span v-if="pd.STATE == 0">未开工</span>
<span v-if="pd.STATE == 1">进行中</span>
<span v-if="pd.STATE == 2">已结束</span>
<span v-if="pd.STATE == -1">开工申请中</span>
<span v-if="pd.STATE == -2">结束申请中</span>
</td>
</tr>
<tr>
<td class="bbg-transparent">具体位置</td>
<td colspan="3">{{ pd.LOCATION }}</td>
</tr>
<tr v-for="(item, index) in file9" :key="index">
<td class="bbg-transparent">安全管理协议{{ index + 1 }}</td>
<td colspan="2">{{ item.FILE_NAME }}</td>
<td><el-button type="primary" @click="downloadFile(item.FILEPATH)">下载</el-button></td>
</tr>
<div class="level-line" />
<div class="level-title">
<h1>处罚相关:</h1>
</div>
<tr v-for="(item,index) in punishThePerson" :key="index">
<td class="bbg-transparent">处罚人员部门</td>
<td>{{ item.punishname }}</td>
<td class="bbg-transparent">处罚人员</td>
<td>{{ item.NAME }}</td>
</tr>
</table>
</div>
</template>
<script>
import { requestFN } from '@/utils/request'
import moment from 'moment/moment'
export default {
props: {
id: {
type: String,
default() {
return ''
}
},
type: {
type: String,
default() {
return ''
}
},
gangkou: {
type: String,
default: ''
}
},
data() {
return {
config: config,
pd: {
WORK_OPERATOR_ID: [],
WORK_OPERATOR_NAME: [],
WORK_OPERATOR_NUMBER: []
},
punishThePerson: [],
file9: []
}
},
created() {
this.getData()
},
methods: {
formatDate(date, format) {
if (date) {
return moment(date).format(format)
} else {
return ''
}
},
getData() {
requestFN(
'/map/keyProject/getById',
{
id: this.id,
TYPE: this.type,
GANGKOU: this.gangkou
}
).then(data => {
this.pd = data.pd
this.punishThePerson = data.punishThePerson
this.file9 = data.file9
})
},
downloadFile(filePath) {
this.$confirm('确定要下载此文件吗?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.listLoading = false
// window.location.href = config.httpurl + 'outsourced/download?OUTSOURCED_ID=' + OUTSOURCED_ID
window.open(config.fileUrl + filePath)
}).catch(() => {
this.listLoading = false
})
this.listLoading = false
}
}
}
</script>
<style lang="scss" scoped>
</style>