This commit is contained in:
Yq 2025-03-25 16:02:15 +08:00
parent 29cc1d1d69
commit 7c86cb384b
10 changed files with 346 additions and 135 deletions

View File

@ -47,6 +47,7 @@
"spark-md5": "^3.0.2",
"vue": "3.2.45",
"vue-cropper": "1.0.3",
"vue-pdf": "^4.3.0",
"vue-router": "4.1.4"
},
"devDependencies": {

View File

@ -51,3 +51,19 @@ export const prjInfoBudgetUploadList=(payload)=>{
export const approve=(payload)=>{
return $post(`/zhTEconomy/approve` ,payload)
}
//施工图下拉
export const getOne=(id)=>{
return $postBlob('/zhFile/getOne?id='+id)
}
//施工图下拉
export const getApproval=(pay)=>{
return $post('/zhSafeWarning/getApproval',pay)
}
//施工图下拉
export const updateApproval=(pay)=>{
return $post('/zhSafeWarning/updateApproval',pay)
}

View File

@ -15,3 +15,14 @@ export const listWorkContent=()=>{
export const uploadPreReviewFile=(pay)=>{
return $post(`/zhSafeWarning/uploadPreReviewFile`,pay)
}
export const uploadCancelNumFile=(pay)=>{
return $post(`/zhSafeWarning/uploadCancelNumFile`,pay)
}
export const importSafetyWeekly=(pay)=>{
return $post(`/zhSafeWarning/importSafetyWeekly`,pay)
}
export const deleteApproval=(pay)=>{
return $post(`/zhSafeWarning/deleteApproval`,pay)
}

View File

@ -23,12 +23,12 @@
@rendered="renderedHandler"
@error="errorHandler"
/> -->
<!-- <pdfjsLib v-for="i in numPages"
<!-- <pdfjsLib v-for="i in numPages"
v-if="['.pdf'].includes(extenson)"
:key="i"
:src="filePreviewUrl"
:page="i"
@page-loaded="pageLoaded" >
:key="i"
:src="filePreviewUrl"
:page="i"
@page-loaded="pageLoaded" >
</pdfjsLib> -->
<div v-if="['.pdf','.ofd'].includes(extenson)" v-for="i in numPages" :key="i" class="pdf-page">
<canvas :id="'canvas-' + i"></canvas>
@ -111,12 +111,12 @@ const pageLoaded=()=>{
}
// function blobToBase64(blob, callback) {
// const reader = new FileReader();
// // Base64
// reader.onloadend = function() {
// callback(reader.result);
// };
// // Blob Base64
// reader.readAsDataURL(blob);
// }

View File

@ -34,7 +34,36 @@ const service = axios.create({
// 超时
timeout: 120000
})
let whitePage=['uploadPic']
let whitePage=['uploadPic',
"zhDataMaintain/simpleRead",
"/zhMapPro/importBasic",
"/zhMapPro/importCertificateBasic"
, "/tj/safetyPro/contractorImport"
, "/tj/safetyPro/contractorSubcontractingImport"
, "/tj/safetyPro/subcontractingImport"
, "/zhFile/upload"
, "/zhFile/uploadFile"
, "/zhFile/uploadPic"
, "/tj/safetyPro/uploadViolationImg"
, "/zhUploadSlice/upload"
, "/zhUploadSlice/uploadFile"
, "/zhTEconomy/uploadDrawing"
, "/zhTEconomy/uploadBudgetDrawing"
, "/zhTEconomy/reUploadDrawing"
, "/zhTEconomy/reUploadBudgetDrawing"
, "/zhDataMaintain/simpleWrite"
, "/tj/safetyPro/contractorExport"
, "/tj/safetyPro/contractorSubcontractingExport"
, "/tj/safetyPro/contractorTemplateExport"
, "/tj/safetyPro/contractorSubcontractingTemplateExport"
, "/tj/safetyPro/subcontractingExport"
, "/tj/safetyPro/subcontractingTemplateExport"
, "/zhFile/show"
, "/zhFile/getOne"
, "/zhFile/getOneObs"
, "/zhFile/download"
, "/zhUploadSlice/download"
]
// request拦截器
service.interceptors.request.use(config => {
// 是否需要设置 token
@ -75,6 +104,7 @@ service.interceptors.request.use(config => {
}
}
// 加密状态&& 排除白名单
console.log(config,config.data,'config.data')
if(isNeedcry==true&&!whitePage.some(ele=>config.url.includes(ele))){
if(config.data!=undefined){

View File

@ -14,6 +14,7 @@
<el-select
v-model="selectName"
filterable
clearable
placeholder="请输入名称"
style="width: 500px"
>
@ -21,9 +22,9 @@
v-for="item in prjOptions"
:key="item.code"
:label="item.value"
@click.native="setSelectItem(item)"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item>
@ -47,21 +48,21 @@
<!-- </el-upload>-->
<el-button type="success" @click="openDia(0)" >上传前置审查资料</el-button>
<el-button type="primary" @click="openDia(1)" >上传销号佐证材料</el-button>
<el-button type="primary" @click="openDia(2)" >上传风险作业计划</el-button>
<!-- <el-button type="primary" @click="openDia(2)" >上传风险作业计划</el-button>-->
<!-- <el-button type="success" @click="isOpenDialog=true">物资上传</el-button>-->
<!-- <el-upload-->
<!-- ref="upload1"-->
<!-- action="#"-->
<!-- :http-request="submitUpload1"-->
<!-- :on-change="handleFileChange1"-->
<!-- accept=".xls,.xlsx"-->
<!-- :show-file-list="false"-->
<!-- :limit="1"-->
<!-- >-->
<!-- <template #trigger>-->
<!-- <el-button type="primary" @click="isOpenDialog=true">施工图预算上传</el-button>-->
<!-- </template>-->
<!-- </el-upload>-->
<el-upload
ref="upload1"
action="#"
:http-request="submitUpload1"
:on-change="handleFileChange2"
accept=".xls,.xlsx"
:show-file-list="false"
:limit="1"
>
<template #trigger>
<el-button type="primary">上传风险作业计划</el-button>
</template>
</el-upload>
</el-form-item>
</el-form>
@ -83,7 +84,6 @@
v-model="upLoadname"
clearable
filterable
:disabled="diaDisabled"
placeholder="请输入名称"
style="width: 400px"
@ -92,9 +92,10 @@
v-for="item in prjOptions"
:key="item.code"
:label="item.value"
@click.native="setSelectItemUpload(item)"
:value="item.code"
/>
<!-- @click.native="setSelectItemUpload(item)"-->
</el-select>
</el-form-item>
<el-form-item label="主要作业内容:" prop="name" label-position="left" class="labelItem" label-width="130">
@ -114,6 +115,9 @@
:disabled="diaDisabled"
placeholder="请输入名称"
style="width: 400px"
collapse-tags
collapse-tags-tooltip
:max-collapse-tags="8"
>
<!-- @click.native="setSelectItemZynr(item)"-->
@ -138,7 +142,6 @@
v-model="upLoadOrName"
clearable
filterable
:disabled="diaDisabled"
placeholder="请输入名称"
style="width: 400px"
>
@ -151,12 +154,13 @@
ref="upload"
action=""
:auto-upload="false"
:on-exceed="handleExceed"
:on-change="handleFileChange"
:before-upload="beforeUpload"
accept=".xls,.xlsx,.zip"
:show-file-list="true"
accept=".xls,.xlsx,.zip,.doc,.docx"
:limit="1"
>
<!-- :on-change="handleFileChange"-->
<template #trigger>
<el-button type="primary">选取文件</el-button>
</template>
@ -189,11 +193,12 @@
</el-dialog>
<div style="padding: 20px;
box-shadow: 0px 0px 8px 1px rgba(180, 190, 199, 0.5);
overflow-x: auto;
border-radius: 6px;background-color: #fff;">
<el-table v-loading="loading" :data="tableData">
<el-table-column label="序号" type="index" width="50" align="center">
box-shadow: 0px 0px 8px 1px rgba(180, 190, 199, 0.5);
overflow-x: auto;
border-radius: 6px;background-color: #fff;"
class="tableWrapCon">
<el-table v-loading="loading" :data="tableData" :header-cell-style="{ background:'rgb(244, 249, 253)',border:'1px solid rgb(235, 238, 242,.5)' }">
<el-table-column label="序号" type="index" width="90" align="center">
<template #default="scope">
<span>{{(pageNo - 1) *pageSize + scope.$index + 1}}</span>
</template>
@ -209,22 +214,22 @@
</el-table-column>
<el-table-column label="结束时间" width="150" align="center" prop="endTime" :show-overflow-tooltip="false"/>
<el-table-column label="前置审查资料名称" align="center" prop="preReviewMaterialsName" :show-overflow-tooltip="true" width="180">
<el-table-column label="前置审查资料名称" align="center" prop="preReviewMaterialsName" :show-overflow-tooltip="true" width="220" >
<template #default="scope">
<el-link>{{ scope.row.preReviewMaterialsName }}</el-link>
<el-link v-show="scope.row.showUpdatePreReview" @click="changeFun" type="primary" style="border-bottom: 1px solid #0E9CFF">修改</el-link>
<el-link>{{ scope.row.preReviewMaterialsName }}</el-link>
<el-link v-show="scope.row.showUpdatePreReview" @click="changeFun(scope.row,0)" type="primary" style=";border-bottom: 1px solid #0E9CFF">修改</el-link>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="preReviewMaterialsStatus" :show-overflow-tooltip="false" width="80"/>
<el-table-column label="销号佐证名称" align="center" prop="cancelNumName" :show-overflow-tooltip="true" width="180">
<template #default="scope">
<el-link>{{ scope.row.cancelNumName }}</el-link>
<el-link v-show="scope.row.showUpdateCancelNum" @click="changeFun" type="primary" style="border-bottom: 1px solid #0E9CFF">修改</el-link>
<el-link v-show="scope.row.showUpdateCancelNum" @click="changeFun(scope.row,1)" type="primary" style="border-bottom: 1px solid #0E9CFF">修改</el-link>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="cancelNumStatus" :show-overflow-tooltip="false" width="120"/>
<el-table-column label="操作" align="center"
width="400"
width="150"
fixed="right"
:show-overflow-tooltip="false" >
<template #default="scope">
@ -233,7 +238,7 @@
type="primary"
link
v-show="scope.row.showOptionDelete"
@click="editFun(scope.row,0)"
@click="deleteRow(scope.row,0)"
>删除</el-button>
</div>
@ -256,7 +261,9 @@
// import { list as recordList,reUploadDrawing,reUploadBudgetDrawing,prjInfoDrawingUploadList,
// prjInfoBudgetUploadList,prjInfoList as getPrjList,uploadDrawing as importCm ,
// uploadBudgetDrawing as importCm1,deleteInfo as deleteitem} from '@/api/jj/gctzgl'
import { list as recordList,listSiteName as getPrjList,listWorkContent as prjInfoDrawingUploadList,uploadPreReviewFile as importCm} from '@/api/qzxscxkyxh/index.js'
import { list as recordList,listSiteName as getPrjList,
listWorkContent as prjInfoDrawingUploadList,
uploadPreReviewFile as importCm,uploadCancelNumFile as importCm1,importSafetyWeekly,deleteApproval as deleteitem} from '@/api/qzxscxkyxh/index.js'
import { getOne } from '@/api/pageB/environmental/index.js'
// ,importCm,importCm1,deleteitem
import {defineProps, onMounted, ref} from 'vue';
@ -266,6 +273,32 @@ const props = defineProps({
pageType: String,
moduleName: String,
});
let upload1=ref(null)
const submitUpload1 = () => {
const formData = new FormData();
formData.append('file', file2.value);
// 使 fetch
importSafetyWeekly(formData).then(response => response)
.then(data => {
//
upload1.value.clearFiles();
ElMessage.success('上传成功')
file2.value=null
resetQuery()
}).then(res=>{
if(res.code==200){
ElMessage.success(res.msg)
}
})
return
};
let file2=ref(null)
const handleFileChange2 = (fileObj) => {
console.log(fileObj)
file2.value = fileObj.raw;
};
//线
let tzLine=ref([])
//线
@ -301,6 +334,9 @@ const downloadFile=(pay)=>{
ElMessage.error('点击错误')
}
}
const hcell=()=>{
return 'hcell'
}
let clickType=ref('')
const downmloadFile=(row,num)=>{
clickType.value=num
@ -367,6 +403,48 @@ const downmloadFile=(row,num)=>{
//
// }
}
let isNewUp=ref(true)
let currentRow= ref({})
const changeFun=(row,pay)=>{
console.log(row,'585')
currentRow.value=row
console.log(pay!==false,'pay!==false')
if(pay!==false){
isNewUp.value=false
}else {
isNewUp.value=true
}
console.log(row)
console.log(upLoadZynrName,'000')
diaDisabled.value=true
openDia(pay)
upLoadname.value=row.id
// upLoadZynrName.value=row.workContent.split(',')
// upLoadZynrName upLoadname
if(pay==0){
getApprovalFun({
"preReviewMaterialsId":row.preReviewMaterialsId, //id
"cancelNumId":'', //Id
}).then(res=>{
console.log(res)
upLoadZynrName.value=res.data.preReviewWorkContentId
console.log(upLoadZynrName,111)
})
}else if(pay==1){
getApprovalFun({
"preReviewMaterialsId":'', //id
"cancelNumId":row.cancelNumId, //Id
}).then(res=>{
console.log(res)
upLoadZynrName.value=res.data.cancelNumWorkContentId
})
}
}
const getApprovalFun=(pay)=>{
return getApproval(pay)
}
let typeName=ref('')
//.
let diaType=ref(0)
const openDia=(pay)=>{
diaType.value=pay
@ -396,6 +474,8 @@ let isOpenDialog =ref(false)
let isOpenTimeLine =ref(false)
const closeDialog=()=>{
upLoadname.value=''
qzscId.value=''
isNewUp.value=true
upLoadZynrName.value=[]
upLoadOrName.value=''
diaDisabled.value=false
@ -404,6 +484,7 @@ const closeDialog=()=>{
value:'',
code:''
}
diaDisabled.value=false
console.log(upload.value,'upload.value')
upload.value.clearFiles();
getPrjListFun()
@ -417,6 +498,7 @@ const router=useRouter()
const route=useRoute()
//
let diaDisabled =ref(false)
let editFun = (rowData,pay) => {
diaType.value=pay
reDia.value=1
@ -495,10 +577,12 @@ const resetQuery=()=> {
//
let deleteRow = (rowData) => {
console.log(rowData,'...')
deleteitem(rowData.prjCode).then(res=>{
handleQuery()
deleteitem({
id:rowData.id
}).then(res=>{
resetQuery()
},error=>{
handleQuery()
resetQuery()
})
@ -551,7 +635,7 @@ let getList = () => {
pageSize:pageSize.value,
pageNum:pageNo.value,
},{
"siteName": selectItem.value.value
"siteName": selectName.value
}).then(res=>{
console.log(res)
loading.value = false
@ -560,8 +644,9 @@ let getList = () => {
// pageNo.value = res.data.current
})
}
import {ElMessage} from "element-plus";
import {historyList, uploadDrawing} from "../../../api/jj/gctzgl";
import {ElMessage, genFileId} from "element-plus";
import {getApproval, historyList, uploadDrawing} from "../../../api/jj/gctzgl";
import {uploadCancelNumFile} from "../../../api/qzxscxkyxh";
let prjOptions=ref([])
let zynrOption=ref([])
const getPrjListFun=()=>{
@ -597,7 +682,7 @@ const setSelectItemUpload=(item)=>{
selectItemUpload.value=JSON.parse(JSON.stringify(item))
upLoadname.value=item.value
}
const setSelectItemZynrsetSelectItemZynr=(item)=>{
const setSelectItemZynr=(item)=>{
console.log(item,'作业内容')
selectItemZynrUpload.value=JSON.parse(JSON.stringify(item))
upLoadZynrName.value=item.value
@ -605,6 +690,13 @@ const setSelectItemZynrsetSelectItemZynr=(item)=>{
const upload = ref(null);
const file = ref(null);
const file1 = ref(null);
const handleExceed=(files)=>{
console.log(files)
upload.value.clearFiles()
file.value = files[0]
file.value.uid = genFileId()
upload.value.handleStart(file.value)
}
const handleFileChange = (fileObj) => {
console.log(fileObj)
file.value = fileObj.raw;
@ -615,20 +707,31 @@ const handleFileChange1 = (fileObj) => {
};
const beforeUpload = (fileObj) => {
if (!fileObj.type.includes('application/vnd.ms-excel') && !fileObj.type.includes('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')) {
alert('只能上传 .xls 或 .xlsx 文件!');
alert('只能上传 .xls 或 .xlsx ,.zip文件!');
return false;
}
return true;
};
let reDia=ref(0)
let qzscId=ref('')
let cancelNumId=ref('')
const submitUpload = () => {
if(isNewUp.value==true){
qzscId.value=''
}else {
qzscId.value=currentRow.value.preReviewMaterialsId
cancelNumId.value=currentRow.value.cancelNumId
}
console.log(isNewUp.value)
console.log(selectItemUpload.value)
console.log(upLoadname.value)
console.log(upLoadZynrName.value)
console.log(file.value)
if (!file.value) {
alert('请选择一个文件');
return;
}
if(!selectItemUpload.value.code){
if(upLoadname.value==''){
ElMessage.error('请选择现场名称')
return;
}
@ -642,82 +745,69 @@ const submitUpload = () => {
}
const formData = new FormData();
formData.append('file', file.value);
formData.append('preReviewId', qzscId.value);
formData.append('siteNameId', selectItemUpload.value.code);
formData.append('siteNameId', upLoadname.value);
formData.append('workContents', upLoadZynrName.value.join(','));
formData.append('preViewName', upLoadOrName.value);
if(diaType.value==0){
formData.append('preReviewId', qzscId.value);
formData.append('preViewName', upLoadOrName.value);
}else if(diaType.value==1){
formData.append('cancelNumId', cancelNumId.value);
formData.append('cancelName', upLoadOrName.value);
}
// 使 fetch
if(diaType.value==0){
if(reDia.value==1){
reUploadDrawing(formData).then(response => response)
.then(data => {
selectItemUpload.value={
code:'',
value:''
}
upLoadname.value=''
upLoadZynrName.value=[]
upLoadOrName.value=''
console.log('Success:', data);
//
upload.value.clearFiles();
ElMessage.success('上传成功')
file.value=null
selectItem.value.code=''
selectItem.value.value=''
selectName.value=''
handleQuery()
isOpenDialog.value=false
})
}else if(reDia.value==0){
importCm(formData).then(response => response)
.then(data => {
selectItemUpload.value={
code:'',
value:''
}
upLoadname.value=''
upLoadZynrName.value=[]
upLoadOrName.value=''
console.log('Success:', data);
//
upload.value.clearFiles();
ElMessage.success('上传成功')
file.value=null
selectItem.value.code=''
selectItem.value.value=''
selectName.value=''
handleQuery()
isOpenDialog.value=false
})
}
importCm(formData).then(response => response)
.then(data => {
selectItemUpload.value={
code:'',
value:''
}
upLoadname.value=''
upLoadZynrName.value=[]
upLoadOrName.value=''
console.log('Success:', data);
//
upload.value.clearFiles();
ElMessage.success('上传成功')
file.value=null
selectItem.value.code=''
selectItem.value.value=''
selectName.value=''
handleQuery()
isOpenDialog.value=false
})
// if(reDia.value==1){
// reUploadDrawing(formData).then(response => response)
// .then(data => {
// selectItemUpload.value={
// code:'',
// value:''
// }
// upLoadname.value=''
// upLoadZynrName.value=[]
// upLoadOrName.value=''
//
// console.log('Success:', data);
// //
// upload.value.clearFiles();
// ElMessage.success('')
// file.value=null
// selectItem.value.code=''
// selectItem.value.value=''
// selectName.value=''
// handleQuery()
// isOpenDialog.value=false
// })
// }else if(reDia.value==0){
//
// }
}else {
if(reDia.value==1){
reUploadBudgetDrawing(formData).then(response => response)
.then(data => {
selectItemUpload.value={
code:'',
value:''
}
upLoadname.value=''
upLoadZynrName.value=[]
upLoadOrName.value=''
console.log('Success:', data);
//
upload.value.clearFiles();
ElMessage.success('上传成功')
file.value=null
selectItem.value.code=''
selectItem.value.value=''
selectName.value=''
handleQuery()
isOpenDialog.value=false
})
}else {
importCm1(formData).then(response => response)
.then(data => {
selectItemUpload.value={
@ -727,7 +817,7 @@ const submitUpload = () => {
upLoadname.value=''
upLoadZynrName.value=[]
upLoadOrName.value=''
console.log('Success:', data);
//
upload.value.clearFiles();
@ -739,7 +829,52 @@ const submitUpload = () => {
handleQuery()
isOpenDialog.value=false
})
}
// if(reDia.value==1){
// reUploadBudgetDrawing(formData).then(response => response)
// .then(data => {
// selectItemUpload.value={
// code:'',
// value:''
// }
// upLoadname.value=''
// upLoadZynrName.value=[]
// upLoadOrName.value=''
//
// console.log('Success:', data);
// //
// upload.value.clearFiles();
// ElMessage.success('')
// file.value=null
// selectItem.value.code=''
// selectItem.value.value=''
// selectName.value=''
// handleQuery()
// isOpenDialog.value=false
// })
// }else {
// importCm1(formData).then(response => response)
// .then(data => {
// selectItemUpload.value={
// code:'',
// value:''
// }
// upLoadname.value=''
// upLoadZynrName.value=[]
// upLoadOrName.value=''
//
// console.log('Success:', data);
// //
// upload.value.clearFiles();
// ElMessage.success('')
// file.value=null
// selectItem.value.code=''
// selectItem.value.value=''
// selectName.value=''
// handleQuery()
// isOpenDialog.value=false
// })
// }
}
@ -778,4 +913,10 @@ onMounted(()=>{
.el-button {
margin-right: 10px;
}
.hcell{
background-color: rgb(244, 249, 253) !important;
}
/deep/.el-upload-list__item-file-name{
overflow: visible ;
}
</style>

View File

@ -128,7 +128,7 @@
box-shadow: 0px 0px 8px 1px rgba(180, 190, 199, 0.5);
overflow-x: auto;
border-radius: 6px;background-color: #fff;">
<el-table v-loading="loading" :data="tableData">
<el-table v-loading="loading" :data="tableData" >
<el-table-column label="序号" type="index" width="50" align="center">
<template #default="scope">
<span>{{(pageNo - 1) *pageSize + scope.$index + 1}}</span>

View File

@ -149,6 +149,7 @@
<span>{{(pageNo - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="建管单位" align="center" prop="buildUnitName" :show-overflow-tooltip="false"/>
<el-table-column label="工程名称" align="center" prop="prjName" :show-overflow-tooltip="false"/>
<el-table-column label="图纸名称" align="center" prop="drawingName" :show-overflow-tooltip="true" width="300">
<template #default="scope">
@ -176,11 +177,13 @@
<el-button
type="primary"
link
v-show="scope.row.drawingName!=null"
@click="editFun(scope.row,0)"
>重新上传图纸</el-button>
<el-button
type="primary"
link
v-show="scope.row.budgetDrawingName!=null"
@click="editFun(scope.row,1)"
>重新上传施工图预算</el-button>
<el-button
@ -205,8 +208,10 @@
</template>
<script setup name="prjMan">
import { list as recordList,reUploadDrawing,reUploadBudgetDrawing,prjInfoDrawingUploadList,prjInfoBudgetUploadList,prjInfoList as getPrjList,uploadDrawing as importCm ,uploadBudgetDrawing as importCm1,deleteInfo as deleteitem} from '@/api/jj/gctzgl'
import { getOne } from '@/api/pageB/environmental/index.js'
import { list as recordList,reUploadDrawing,reUploadBudgetDrawing,
prjInfoDrawingUploadList,getOne,prjInfoBudgetUploadList,prjInfoList as getPrjList,
uploadDrawing as importCm ,uploadBudgetDrawing as importCm1,deleteInfo as deleteitem} from '@/api/jj/gctzgl'
// import { getOne } from '@/api/pageB/environmental/index.js'
// ,importCm,importCm1,deleteitem
import {defineProps, onMounted, ref} from 'vue';
const { proxy } = getCurrentInstance();

View File

@ -126,8 +126,8 @@
<!-- </div>-->
<!-- -->
<!-- </el-dialog>-->
<el-dialog v-model="isOpenTimeLine" width="30vw" @close="closeTimeLine">
<div style="height: 500px;overflow: scroll">
<el-dialog v-model="isOpenTimeLine" width="30vw" @close="closeTimeLine" :title="titleN" center>
<div style="height: 500px;overflow: scroll;position: relative">
<el-timeline>
<el-timeline-item
v-for="(activity, index) in tzLine"
@ -139,7 +139,7 @@
</div>
<div v-if="editFunisTrue" style="display: flex;justify-content: flex-end">
<el-button type="primary" @click="approveH(1)">同意</el-button>
<el-button type="primary" @click="approveH(1)">批准</el-button>
<el-button type="warning" @click="approveH(2)">驳回</el-button>
</div>
</el-dialog>
@ -153,6 +153,7 @@
<span>{{(pageNo - 1) *pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column label="建管单位" align="center" prop="buildUnitName" :show-overflow-tooltip="false"/>
<el-table-column label="工程名称" align="center" prop="prjName" :show-overflow-tooltip="false"/>
<el-table-column label="图纸名称" align="center" prop="drawingName" :show-overflow-tooltip="true" width="300">
<template #default="scope">
@ -180,12 +181,14 @@
<el-button
type="primary"
link
@click="editFun(scope.row,0)"
v-show="scope.row.drawingName!=null&&scope.row.drawingApprovalStatus!='已审批'&&scope.row.drawingApprovalStatus!='驳回'"
@click="editFun(scope.row,0,'审批图纸')"
>审批图纸</el-button>
<el-button
type="primary"
link
@click="editFun(scope.row,1)"
v-show="scope.row.budgetDrawingName!=null&&scope.row.budgetDrawingApprovalStatus!='已审批'&&scope.row.budgetDrawingApprovalStatus!='驳回'"
@click="editFun(scope.row,1,'审批施工图预算')"
>审批施工图预算</el-button>
<!-- <el-button-->
<!-- type="primary"-->
@ -209,8 +212,10 @@
</template>
<script setup name="prjMan">
import { approve,list as recordList,reUploadDrawing,reUploadBudgetDrawing,prjInfoDrawingUploadList,prjInfoBudgetUploadList,prjInfoList as getPrjList,uploadDrawing as importCm ,uploadBudgetDrawing as importCm1,deleteInfo as deleteitem} from '@/api/jj/gctzgl'
import { getOne } from '@/api/pageB/environmental/index.js'
import { approve,list as recordList,reUploadDrawing,reUploadBudgetDrawing,
prjInfoDrawingUploadList,prjInfoBudgetUploadList,prjInfoList as getPrjList,uploadDrawing as importCm ,
uploadBudgetDrawing as importCm1,deleteInfo as deleteitem,getOne} from '@/api/jj/gctzgl'
// import { getOne } from '@/api/pageB/environmental/index.js'
// ,importCm,importCm1,deleteitem
import {defineProps, onMounted, ref} from 'vue';
const { proxy } = getCurrentInstance();
@ -407,7 +412,9 @@ const approveH=(pay)=>{
}
let statusApprove=ref('')
let editFun = (rowData,pay) => {
let titleN=ref('')
let editFun = (rowData,pay,titleName) => {
titleN.value=titleName
statusApprove.value=pay
editFunisTrue.value=true

View File

@ -63,10 +63,10 @@ export default defineConfig(({ mode, command }) => {
//张新
// target: "http://192.168.3.210:20241",
//测试
target: "http://192.168.133.127:20241",
// target: "http://192.168.133.127:20241",
// target: "http://192.168.133.127:20241",
// 相斌
// target: "http://192.168.3.33:20241",
target: "http://192.168.3.33:20241",
changeOrigin: true,
// target: 'http://192.168.3.114:20241',//广瑞
rewrite: (p) => p.replace(/^\/sgtjzhzxsp-api/, '')