fix: BUG修改

This commit is contained in:
kun 2023-08-03 19:14:31 +08:00
parent 4270ce828b
commit 3bce79d428
16 changed files with 344 additions and 115 deletions

View File

@ -117,14 +117,14 @@
margin-top: 17px; margin-top: 17px;
padding: 0 22px; padding: 0 22px;
.table-header { .table-header {
height: 28px; height: 35px;
line-height: 28px; line-height: 35px;
@include flex; @include flex;
background: url("@/assets/images/hzImg/assessmentImg/header-title.png") no-repeat center; background: url("@/assets/images/hzImg/assessmentImg/header-title.png") no-repeat center;
background-size: 100% 100%; background-size: 100% 100%;
.td { .td {
@include td; @include td;
font-size: 20px; font-size: 22px;
} }
.td:last-child { .td:last-child {
display: flex; display: flex;
@ -134,27 +134,27 @@
} }
} }
.table-body:nth-child(2n) { .table-body:nth-child(2n) {
height: 28px; height: 35px;
line-height: 28px; line-height: 35px;
@include flex; @include flex;
background: url("@/assets/images/hzImg/assessmentImg/tableBg-light.png") no-repeat center; background: url("@/assets/images/hzImg/assessmentImg/tableBg-light.png") no-repeat center;
background-size: 100% 100%; background-size: 100% 100%;
margin-top: 12px; margin-top: 12px;
.td { .td {
@include td; @include td;
font-size: 18px; font-size: 22px;
} }
} }
.table-body:nth-child(2n - 1) { .table-body:nth-child(2n - 1) {
height: 28px; height: 35px;
line-height: 28px; line-height: 35px;
@include flex; @include flex;
background: url("@/assets/images/hzImg/assessmentImg/tableBg-dark.png") no-repeat center; background: url("@/assets/images/hzImg/assessmentImg/tableBg-dark.png") no-repeat center;
background-size: 100% 100%; background-size: 100% 100%;
margin-top: 12px; margin-top: 12px;
.td { .td {
@include td; @include td;
font-size: 18px; font-size: 22px;
} }
} }
} }

View File

@ -73,7 +73,7 @@
</template> </template>
</el-input> </el-input>
</div> </div>
<div class="type-title">未验收项目</div> <!-- <div class="type-title">未验收项目</div> -->
<div class="table-content"> <div class="table-content">
<div class="table-header"> <div class="table-header">
<div class="td">序号</div> <div class="td">序号</div>
@ -95,8 +95,8 @@
</div> </div>
</template> </template>
</div> </div>
<div class="type-title">已验收项目</div> <!-- <div class="type-title">已验收项目</div> -->
<div class="table-content"> <!-- <div class="table-content">
<div class="table-header"> <div class="table-header">
<div class="td">序号</div> <div class="td">序号</div>
<div class="td">企业名称</div> <div class="td">企业名称</div>
@ -116,7 +116,7 @@
<div class="td">{{ item.score }}</div> <div class="td">{{ item.score }}</div>
</div> </div>
</template> </template>
</div> </div> -->
</div> </div>
</div> </div>
</div> </div>
@ -139,7 +139,7 @@
</template> </template>
</el-input> </el-input>
</div> </div>
<div class="type-title">未验收项目</div> <!-- <div class="type-title">未验收项目</div> -->
<div class="table-content"> <div class="table-content">
<div class="table-header"> <div class="table-header">
<div class="td">序号</div> <div class="td">序号</div>
@ -161,8 +161,8 @@
</div> </div>
</template> </template>
</div> </div>
<div class="type-title">已验收项目</div> <!-- <div class="type-title">已验收项目</div> -->
<div class="table-content"> <!-- <div class="table-content">
<div class="table-header"> <div class="table-header">
<div class="td">序号</div> <div class="td">序号</div>
<div class="td">企业名称</div> <div class="td">企业名称</div>
@ -182,7 +182,7 @@
<div class="td">{{ item.score }}</div> <div class="td">{{ item.score }}</div>
</div> </div>
</template> </template>
</div> </div> -->
</div> </div>
</div> </div>
</div> </div>
@ -292,7 +292,7 @@ const getEngineerData = async () => {
} }
}; };
const getRedCountData = () => { const getRedCountData = () => {
getRedSuccessCountData(); // getRedSuccessCountData();
getRedNoSuccessCountData(); getRedNoSuccessCountData();
}; };
const getRedSuccessCountData = async () => { const getRedSuccessCountData = async () => {
@ -312,7 +312,7 @@ const getRedSuccessCountData = async () => {
const getRedNoSuccessCountData = async () => { const getRedNoSuccessCountData = async () => {
let requestData = { let requestData = {
...redCountSearch.value, ...redCountSearch.value,
engineeringState: 0, // engineeringState: 0,
scoreSort: redNoSuccessSort.value, scoreSort: redNoSuccessSort.value,
enterpriseType: companyType.value enterpriseType: companyType.value
}; };
@ -324,7 +324,7 @@ const getRedNoSuccessCountData = async () => {
} }
}; };
const getBlackCountData = () => { const getBlackCountData = () => {
getBlackSuccessCountData(); // getBlackSuccessCountData();
getBlackNoSuccessCountData(); getBlackNoSuccessCountData();
}; };
const getBlackSuccessCountData = async () => { const getBlackSuccessCountData = async () => {
@ -344,7 +344,7 @@ const getBlackSuccessCountData = async () => {
const getBlackNoSuccessCountData = async () => { const getBlackNoSuccessCountData = async () => {
let requestData = { let requestData = {
...blackCountSearch.value, ...blackCountSearch.value,
engineeringState: 0, // engineeringState: 0,
scoreSort: blackNoSuccessSort.value, scoreSort: blackNoSuccessSort.value,
enterpriseType: companyType.value enterpriseType: companyType.value
}; };

View File

@ -106,11 +106,11 @@ const formConfig = reactive({
prop: "scoreCriteria", prop: "scoreCriteria",
type: "input" type: "input"
}, },
{ // {
label: "违约处理", // label: "",
prop: "punish", // prop: "punish",
type: "input" // type: "input"
}, // },
{ {
label: "扣分标准", label: "扣分标准",
prop: "deductPointsStandard", prop: "deductPointsStandard",
@ -160,13 +160,13 @@ const formConfig = reactive({
trigger: "blur" trigger: "blur"
} }
], ],
deductPointsStandard: [ // deductPointsStandard: [
{ // {
required: true, // required: true,
message: "请输入", // message: "",
trigger: "blur" // trigger: "blur"
} // }
], // ],
standardScore: [ standardScore: [
{ {
required: true, required: true,
@ -192,10 +192,10 @@ const columns: ColumnProps[] = [
prop: "scoreCriteria", prop: "scoreCriteria",
label: "评分标准" label: "评分标准"
}, },
{ // {
prop: "punish", // prop: "punish",
label: "违约处理" // label: ""
}, // },
{ {
prop: "deductPointsStandard", prop: "deductPointsStandard",
label: "扣分标准" label: "扣分标准"

View File

@ -87,12 +87,12 @@
<el-form-item label="项目名称:" prop="engineeringName" v-if="addFormData.type == 2"> <el-form-item label="项目名称:" prop="engineeringName" v-if="addFormData.type == 2">
<el-input v-model="addFormData.engineeringName" placeholder="请输入"></el-input> <el-input v-model="addFormData.engineeringName" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="项目状态:" prop="type"> <!-- <el-form-item label="项目状态:" prop="type">
<el-radio-group v-model="addFormData.engineeringState"> <el-radio-group v-model="addFormData.engineeringState">
<el-radio :label="1">已验收</el-radio> <el-radio :label="1">已验收</el-radio>
<el-radio :label="0">未验收</el-radio> <el-radio :label="0">未验收</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<template #footer> <template #footer>
<el-button class="hzCancelStyle" @click="addVisible = false">取消</el-button> <el-button class="hzCancelStyle" @click="addVisible = false">取消</el-button>

View File

@ -19,15 +19,19 @@
>检查情况 >检查情况
<span>{{ <span>{{
basicData?.state == 1 basicData?.state == 1
? "待整改" ? "执法中"
: basicData?.state == 2 : basicData?.state == 2
? "待审核" ? "待整改"
: basicData?.state == 3 && basicData?.level == 1 : basicData?.state == 3 && basicData?.level == 1
? "初审通过" ? "待初审"
: basicData?.state == 3 && basicData?.level == 2 : basicData?.state == 4 && basicData?.level == 1
? "终审通过" ? "待终审"
: basicData?.state == 4 : basicData?.state == 4 && basicData?.level == 2
? "已驳回" ? "已闭合"
: basicData?.state == 5 && basicData?.level == 1
? "初审驳回"
: basicData?.state == 5 && basicData?.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</span> </span>
@ -106,13 +110,15 @@
scope.row.state == 1 scope.row.state == 1
? "待整改" ? "待整改"
: scope.row.state == 2 : scope.row.state == 2
? "待" ? "待审"
: scope.row.state == 3 && scope.row.level == 1 : scope.row.state == 3 && scope.row.level == 1
? "初审通过" ? "待终审"
: scope.row.state == 3 && scope.row.level == 2 : scope.row.state == 3 && scope.row.level == 2
? "终审通过" ? "已闭合"
: scope.row.state == 4 : scope.row.state == 4 && scope.row.level == 1
? "已驳回" ? "初审驳回"
: scope.row.state == 4 && scope.row.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</template> </template>
@ -276,7 +282,7 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 单项审核弹窗 --> <!-- 单项审核弹窗 -->
<el-dialog v-model="auditVisible" :append-to-body="true"> <el-dialog v-model="auditVisible" :append-to-body="true" width="50%">
<template #title> <template #title>
<div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333"> <div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333">
<span style="margin-left: 5px; color: var(--el-menu-text-color)">审核意见</span> <span style="margin-left: 5px; color: var(--el-menu-text-color)">审核意见</span>
@ -291,7 +297,7 @@
</template> </template>
</el-dialog> </el-dialog>
<!-- 单项终审弹窗 --> <!-- 单项终审弹窗 -->
<el-dialog v-model="auditAgainVisible" :append-to-body="true"> <el-dialog v-model="auditAgainVisible" :append-to-body="true" width="50%">
<template #title> <template #title>
<div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333"> <div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333">
<span style="margin-left: 5px; color: var(--el-menu-text-color)">终审意见</span> <span style="margin-left: 5px; color: var(--el-menu-text-color)">终审意见</span>

View File

@ -52,12 +52,16 @@
? "执法中" ? "执法中"
: row.state == 2 : row.state == 2
? "待整改" ? "待整改"
: row.state == 3 : row.state == 3 && row.level == 1
? "待审核" ? "待初审"
: row.state == 4 : row.state == 4 && row.level == 1
? "待终审"
: row.state == 4 && row.level == 2
? "已闭合" ? "已闭合"
: row.state == 5 : row.state == 5 && row.level == 1
? "已驳回" ? "初审驳回"
: row.state == 5 && row.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</template> </template>
@ -146,11 +150,13 @@ const columns: ColumnProps[] = [
search: { el: "select" }, search: { el: "select" },
width: 150, width: 150,
enum: [ enum: [
{ label: "执法中", value: 1 }, // { label: "", value: 1 },
{ label: "待整改", value: 2 }, { label: "待整改", value: "2" },
{ label: "待审核", value: 3 }, { label: "待初审", value: "3-1" },
{ label: "已闭合", value: 4 }, { label: "待终审", value: "4-1" },
{ label: "已驳回", value: 5 } { label: "已闭合", value: "4-2" },
{ label: "初审驳回", value: "5-1" },
{ label: "终审驳回", value: "5-2" }
] ]
}, },
{ prop: "slippage", label: "逾期情况(天)", width: 150 }, { prop: "slippage", label: "逾期情况(天)", width: 150 },
@ -214,16 +220,25 @@ const onCurChange = async (params: number) => {
}; };
const getTableList = (params: any) => { const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params)); let newParams = JSON.parse(JSON.stringify(params));
newParams.type = 2;
newParams.level = 1;
// console.log(newParams); // console.log(newParams);
if (newParams.createTime) { if (newParams.createTime) {
newParams.createTime_begin = newParams.createTime[0]; newParams.createTime_begin = newParams.createTime[0];
newParams.createTime_end = newParams.createTime[1]; newParams.createTime_end = newParams.createTime[1];
delete newParams.createTime; delete newParams.createTime;
} }
if (newParams.state) {
if (newParams.state.indexOf("-")) {
newParams.level = Number(newParams.state[2]);
newParams.state = Number(newParams.state[0]);
} else {
newParams.state = newParams.state;
}
}
newParams.engineeringSn = searchSn.value; newParams.engineeringSn = searchSn.value;
newParams.type = 2; if (!newParams.engineeringSn) {
if (!(newParams.projectSn || newParams.engineeringSn)) { return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
return { result: { records: [], current: "1", total: "0", size: "10" } };
} }
return statisticsTable(newParams); return statisticsTable(newParams);
}; };
@ -279,8 +294,8 @@ watch(
); );
onMounted(async () => { onMounted(async () => {
await getEngPage(); await getEngPage();
searchSn.value = (records.value as any[])[0].projectSn; searchSn.value = (records.value as any[])[0].engineeringSn;
searchName.value = (records.value as any[])[0].projectName; searchName.value = (records.value as any[])[0].engineeringName;
onSearch(records.value[0]); onSearch(records.value[0]);
await sendIframeMessage({ obj: { path: route.path } }, 2, undefined); await sendIframeMessage({ obj: { path: route.path } }, 2, undefined);
}); });

View File

@ -19,15 +19,19 @@
>检查情况 >检查情况
<span>{{ <span>{{
basicData?.state == 1 basicData?.state == 1
? "待整改" ? "执法中"
: basicData?.state == 2 : basicData?.state == 2
? "待审核" ? "待整改"
: basicData?.state == 3 && basicData?.level == 1 : basicData?.state == 3 && basicData?.level == 1
? "初审通过" ? "待初审"
: basicData?.state == 3 && basicData?.level == 2 : basicData?.state == 4 && basicData?.level == 1
? "终审通过" ? "待终审"
: basicData?.state == 4 : basicData?.state == 4 && basicData?.level == 2
? "已驳回" ? "已闭合"
: basicData?.state == 5 && basicData?.level == 1
? "初审驳回"
: basicData?.state == 5 && basicData?.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</span> </span>
@ -106,13 +110,15 @@
scope.row.state == 1 scope.row.state == 1
? "待整改" ? "待整改"
: scope.row.state == 2 : scope.row.state == 2
? "待" ? "待审"
: scope.row.state == 3 && scope.row.level == 1 : scope.row.state == 3 && scope.row.level == 1
? "初审通过" ? "待终审"
: scope.row.state == 3 && scope.row.level == 2 : scope.row.state == 3 && scope.row.level == 2
? "终审通过" ? "已闭合"
: scope.row.state == 4 : scope.row.state == 4 && scope.row.level == 1
? "已驳回" ? "初审驳回"
: scope.row.state == 4 && scope.row.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</template> </template>
@ -269,7 +275,7 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 单项审核弹窗 --> <!-- 单项审核弹窗 -->
<el-dialog v-model="auditVisible" :append-to-body="true"> <el-dialog v-model="auditVisible" :append-to-body="true" width="50%">
<template #title> <template #title>
<div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333"> <div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333">
<span style="margin-left: 5px; color: var(--el-menu-text-color)">审核意见</span> <span style="margin-left: 5px; color: var(--el-menu-text-color)">审核意见</span>
@ -284,7 +290,7 @@
</template> </template>
</el-dialog> </el-dialog>
<!-- 单项终审弹窗 --> <!-- 单项终审弹窗 -->
<el-dialog v-model="auditAgainVisible" :append-to-body="true"> <el-dialog v-model="auditAgainVisible" :append-to-body="true" width="50%">
<template #title> <template #title>
<div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333"> <div style="border-left: 2px solid #0f81ff; font-size: 20px; color: #333333">
<span style="margin-left: 5px; color: var(--el-menu-text-color)">终审意见</span> <span style="margin-left: 5px; color: var(--el-menu-text-color)">终审意见</span>
@ -366,6 +372,7 @@ const singleAuditSubmit = async index => {
if (index == 1) { if (index == 1) {
let requestData = { let requestData = {
id: singleData.value.id, id: singleData.value.id,
level: 1,
suggest: auditForm.value.content, suggest: auditForm.value.content,
examineState: 2 examineState: 2
}; };
@ -374,6 +381,7 @@ const singleAuditSubmit = async index => {
} else { } else {
let requestData = { let requestData = {
id: singleData.value.id, id: singleData.value.id,
level: 1,
suggest: auditForm.value.content, suggest: auditForm.value.content,
examineState: 1 examineState: 1
}; };
@ -731,10 +739,19 @@ onMounted(() => {});
.test :deep(.el-input__inner) { .test :deep(.el-input__inner) {
text-align: center; text-align: center;
} }
:deep(.el-table__empty-text) { :deep() {
.el-table__empty-text {
min-height: 200px; min-height: 200px;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
.el-input__wrapper,
.el-textarea__inner,
.el-input.is-disabled .el-input__wrapper {
color: var(--el-menu-text-color);
background-color: transparent;
box-shadow: 0 0 0 1px #087ba4 inset;
}
}
</style> </style>

View File

@ -53,12 +53,16 @@
? "执法中" ? "执法中"
: row.state == 2 : row.state == 2
? "待整改" ? "待整改"
: row.state == 3 : row.state == 3 && row.level == 1
? "待审核" ? "待初审"
: row.state == 4 : row.state == 4 && row.level == 1
? "待终审"
: row.state == 4 && row.level == 2
? "已闭合" ? "已闭合"
: row.state == 5 : row.state == 5 && row.level == 1
? "已驳回" ? "初审驳回"
: row.state == 5 && row.level == 2
? "终审驳回"
: "" : ""
}}</span> }}</span>
</template> </template>
@ -147,11 +151,13 @@ const columns: ColumnProps[] = [
search: { el: "select" }, search: { el: "select" },
width: 150, width: 150,
enum: [ enum: [
{ label: "执法中", value: 1 }, // { label: "", value: 1 },
{ label: "待整改", value: 2 }, { label: "待整改", value: "2" },
{ label: "待审核", value: 3 }, { label: "待初审", value: "3-1" },
{ label: "已闭合", value: 4 }, { label: "待终审", value: "4-1" },
{ label: "已驳回", value: 5 } { label: "已闭合", value: "4-2" },
{ label: "初审驳回", value: "5-1" },
{ label: "终审驳回", value: "5-2" }
] ]
}, },
{ prop: "slippage", label: "逾期情况(天)", width: 150 }, { prop: "slippage", label: "逾期情况(天)", width: 150 },
@ -183,6 +189,7 @@ const onSearch = async (params: any) => {
}; };
// //
const allConfirm = () => { const allConfirm = () => {
console.log(666777888);
proTable.value.getTableList(); proTable.value.getTableList();
}; };
const handleLookItem = row => { const handleLookItem = row => {
@ -215,19 +222,23 @@ const onCurChange = async (params: number) => {
}; };
const getTableList = (params: any) => { const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params)); let newParams = JSON.parse(JSON.stringify(params));
newParams.type = 1;
if (newParams.createTime) { if (newParams.createTime) {
newParams.createTime_begin = newParams.createTime[0]; newParams.createTime_begin = newParams.createTime[0];
newParams.createTime_end = newParams.createTime[1]; newParams.createTime_end = newParams.createTime[1];
delete newParams.createTime; delete newParams.createTime;
} }
if (active.value === 0) { if (newParams.state) {
newParams.projectSn = searchSn.value; if (newParams.state.indexOf("-")) {
newParams.level = Number(newParams.state[2]);
newParams.state = Number(newParams.state[0]);
} else { } else {
newParams.engineeringSn = searchSn.value; newParams.state = newParams.state;
} }
newParams.type = 1; }
if (!(newParams.projectSn || newParams.engineeringSn)) { newParams.engineeringSn = searchSn.value;
return { result: { records: [], current: "1", total: "0", size: "10" } }; if (!newParams.engineeringSn) {
return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
return statisticsTable(newParams); return statisticsTable(newParams);
}; };
@ -283,9 +294,9 @@ watch(
); );
onMounted(async () => { onMounted(async () => {
await getEngPage(); await getEngPage();
searchSn.value = (records.value as any[])[0].engineeringSn;
searchName.value = (records.value as any[])[0].engineeringName;
onSearch(records.value[0]); onSearch(records.value[0]);
searchSn.value = (records.value as any[])[0].projectSn;
searchName.value = (records.value as any[])[0].projectName;
await sendIframeMessage({ obj: { path: route.path } }, 2, undefined); await sendIframeMessage({ obj: { path: route.path } }, 2, undefined);
}); });
</script> </script>

View File

@ -284,7 +284,7 @@ const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params)); let newParams = JSON.parse(JSON.stringify(params));
newParams.engineeringSn = searchSn.value; newParams.engineeringSn = searchSn.value;
if (!newParams.engineeringSn) { if (!newParams.engineeringSn) {
return { result: { records: [], current: "1", total: "0", size: "10" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
return getvideoManagementPage(newParams); return getvideoManagementPage(newParams);
}; };

View File

@ -258,7 +258,7 @@ const getTableList = (params: any) => {
console.log(newParams); console.log(newParams);
return smallStore(newParams); return smallStore(newParams);
} else { } else {
return { result: { current: "1", pages: "1", records: [], size: "10", total: "0" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
}; };
// dataCallback list && total && pageNum && pageSize // dataCallback list && total && pageNum && pageSize

View File

@ -238,7 +238,7 @@ const getTableList = (params: any) => {
console.log(newParams); console.log(newParams);
return smallStore(newParams); return smallStore(newParams);
} else { } else {
return { result: { current: "1", pages: "1", records: [], size: "10", total: "0" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
}; };
// dataCallback list && total && pageNum && pageSize // dataCallback list && total && pageNum && pageSize

View File

@ -105,6 +105,144 @@
<img src="@/assets/images/hzImg/xm/icon-right.png" alt="" class="icon-right" /> <img src="@/assets/images/hzImg/xm/icon-right.png" alt="" class="icon-right" />
</div> </div>
</div> </div>
<div class="dialogInner">
<div class="title">履约评价</div>
<div class="detailTable">
<div class="item">
<div class="itemInner">
<span class="label">序号</span>
</div>
<div class="itemInner">
<span class="label">企业名称</span>
</div>
<div class="itemInner">
<span class="label">企业类型</span>
</div>
<div class="itemInner">
<span class="label">履约得分</span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">承建单位</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">监理单位</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">设计单位</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
<div class="itemInner">
<span class="label">-</span>
</div>
</div>
</div>
</div>
<div class="dialogInner">
<div class="title">招标管理</div>
<div class="title2" style="margin-bottom: 10px">
<div class="item">
<img src="@/assets/images/hzImg/xm/zbgl.png" alt="" />
<div>
<div class="name">招标概况</div>
</div>
</div>
</div>
<div class="detailBox" style="margin-bottom: 10px">
<div class="item">
<div class="itemInner">
<span class="label">招标名称</span>
<span></span>
</div>
<div class="itemInner">
<span class="label">招标日期</span>
<span></span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">类型</span>
<span></span>
</div>
<div class="itemInner">
<span class="label">中标单位</span>
<span></span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">规模</span>
<span></span>
</div>
<div class="itemInner">
<span class="label">负责人</span>
<span></span>
</div>
</div>
<div class="item">
<div class="itemInner">
<span class="label">所属行业</span>
<span></span>
</div>
<div class="itemInner">
<span class="label">联系人</span>
<span></span>
</div>
</div>
</div>
<div class="fieList">
<img src="@/assets/images/hzImg/xm/icon-left.png" alt="" class="icon-left" />
<div class="fileBox">
<div class="item" v-for="item in 9" :key="item">
<img src="@/assets/images/hzImg/xm/pdf.png" alt="" class="icon-left" />
<div class="name">-</div>
</div>
</div>
<img src="@/assets/images/hzImg/xm/icon-right.png" alt="" class="icon-right" />
</div>
</div>
</div> </div>
</div> </div>
</template> </template>
@ -127,7 +265,7 @@ const closeFn = () => {
.dialogBox { .dialogBox {
position: fixed; position: fixed;
top: 50%; top: 50%;
left: 50%; left: calc(50% + 100px);
z-index: 99; z-index: 99;
width: 1430px; width: 1430px;
padding-top: 40px; padding-top: 40px;
@ -209,6 +347,48 @@ const closeFn = () => {
} }
} }
} }
.detailTable {
margin: 20px 20px;
.item {
display: flex;
align-items: center;
color: rgb(255 255 255 / 80%);
border-bottom: 1px solid #1e3758;
&:last-child {
border-bottom: none;
}
.label {
display: inline-block;
width: 100%;
color: #97baa4;
text-align: center;
}
span {
padding: 8px;
}
.itemInner {
width: 25%;
border-right: 1px solid #1e3758;
border-bottom: 1px solid #1e3758;
}
.address {
display: inline-block;
width: 150px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: top;
}
}
.item:not(:first-child) .itemInner {
.label {
display: inline-block;
width: 100%;
color: #c4c6ce;
text-align: center;
}
}
}
.intro { .intro {
height: 150px; height: 150px;
margin: 0 40px; margin: 0 40px;

View File

@ -91,9 +91,9 @@
margin-bottom: 0; margin-bottom: 0;
} }
.name { .name {
width: 100px; width: max-content;
display: inline-flex; display: inline-flex;
margin: 0 0 0 12px; margin: 0 5px 0 12px;
white-space: nowrap; white-space: nowrap;
} }
.rect { .rect {

View File

@ -318,7 +318,7 @@ const getTableList = (params: any) => {
} }
newParams.engineeringSn = searchSn.value; newParams.engineeringSn = searchSn.value;
if (!newParams.engineeringSn) { if (!newParams.engineeringSn) {
return { result: { records: [], current: "1", total: "0", size: "10" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
return getLedgerPage(newParams); return getLedgerPage(newParams);
}; };

View File

@ -283,7 +283,7 @@ const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params)); let newParams = JSON.parse(JSON.stringify(params));
newParams.engineeringSn = searchSn.value; newParams.engineeringSn = searchSn.value;
if (!newParams.engineeringSn) { if (!newParams.engineeringSn) {
return { result: { records: [], current: "1", total: "0", size: "10" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
return getDustManagementPage(newParams); return getDustManagementPage(newParams);
}; };

View File

@ -194,7 +194,7 @@ const getTableList = (params: any) => {
let newParams = JSON.parse(JSON.stringify(params)); let newParams = JSON.parse(JSON.stringify(params));
newParams.engineeringSn = searchSn.value; newParams.engineeringSn = searchSn.value;
if (!newParams.engineeringSn) { if (!newParams.engineeringSn) {
return { result: { records: [], current: "1", total: "0", size: "10" } }; return { result: { records: [], current: "1", pages: "1", size: "10", total: "0" } };
} }
return getRealTimePage(newParams); return getRealTimePage(newParams);
}; };