Commit 6299ca73 by liangzhen

暂存

1 parent fdc7db0b
NODE_ENV = 'development'
VUE_APP_BASE_URL = ""
VUE_APP_BASE_URL ="/arch-evaluation"
# VUE_APP_BASE_URL = "http://192.168.50.1:18000"
NODE_ENV = 'production'
VUE_APP_BASE_URL = "http://192.168.0.102:80"
# VUE_APP_BASE_URL = "http://192.168.0.102:80"
VUE_APP_BASE_URL = "http://192.168.50.1:18000"
No preview for this file type
// 后评估互查
export const ARCH_EVALUATION = '/arch-evaluation'
// export const ARCH_EVALUATION = '/arch-evaluation'
export const ARCH_EVALUATION = ''
// 共享能力
export const EADC_SHARED_ABILITY = '/eadc-shared-ability'
......
......@@ -152,8 +152,31 @@ export const routes = [
name: 'taskConfigure',
component: () => import('@/views/compliance/taskConfigure.vue'),
},
//项目合规检查
{
path: '/projectCheck/checkResault',
name: '/projectCheck/checkResault',
component: () => import('@/views/projectCheck/checkResault.vue'),
},
{
path: '/projectCheck/confirmResault',
name: '/projectCheck/confirmResault',
component: () => import('@/views/projectCheck/confirmResault.vue'),
},
{
path: '/projectCheck/problemRectify',
name: '/projectCheck/problemRectify',
component: () => import('@/views/projectCheck/problemRectify.vue'),
},
{
path: '/projectCheck/verificationRectify',
name: '/projectCheck/verificationRectify',
component: () => import('@/views/projectCheck/verificationRectify.vue'),
},
]
},
{
path:'/analysisCore',
name:"analysisCore",
......
......@@ -451,6 +451,19 @@
cancel() {
this.dialog = false;
},
//点击新增
async add() {
this.dialogAdd = true;
this.addtableData = []; //每次新增清空不然点了还是这几个人
},
//编辑
edit(){
},
//删除
deletes(){
}
},
};
</script>
......
<template>
<div>
<!-- <iframe name="iframeName" id="iframeId" src="../static/index.html" frameborder="0"></iframe> -->
<iframe src="http://192.168.50.1/static/#/" frameborder="0" style="width:100vw;height:100vh;"></iframe>
<!-- <iframe src="http://192.168.50.1/static" frameborder="0" style="width:100vw;height:100vh;"></iframe> -->
<iframe src="http://192.168.50.1:18000/static/" frameborder="0" style="width:100vw;height:100vh;"></iframe>
</div>
</template>
......
......@@ -22,7 +22,6 @@
<div class="menu no-select">
<div class="right-angle-triangle"></div>
<div class="just">
<!-- class="active" -->
<div id="home" @click="navigateToChild('1','/home')" :class="active=='1'?'active':''">
<span class="iconfont">&#xe608;</span>&nbsp;主页
</div>
......
......@@ -735,13 +735,13 @@ export default {
],
},
{
name: "项目前期合规检查",
name: "项目合规检查",
url: "",
children: [
{ name: "合规检查结果", url: "", children: [] },
{ name: "合规检查结果确认", url: "", children: [] },
{ name: "合规问题整改", url: "", children: [] },
{ name: "合规问题整改核验", url: "", children: [] },
{ name: "合规检查结果", url: "/projectCheck/checkResault", children: [] },
{ name: "合规检查结果确认", url: "/projectCheck/confirmResault", children: [] },
{ name: "合规问题整改", url: "/projectCheck/problemRectify", children: [] },
{ name: "合规问题整改核验", url: "/projectCheck/verificationRectify", children: [] },
],
},
],
......
<template>
<div class="main">
<el-form
:model="ruleForm"
ref="ruleForm"
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="稽核名称:" prop="batchName" class="fromItem">
<el-input v-model="ruleForm.batchName" placeholder="请输入" clearable></el-input>
</el-form-item>
<el-form-item label="稽核开始时间:" prop="projectId" class="fromItem">
<el-date-picker
v-model="reviewTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="projectId" class="fromItem">
<el-date-picker
v-model="reviewTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="稽核频率:" prop="batchYear" class="fromItem">
<el-select v-model="ruleForm.batchYear" placeholder="请选择" clearable>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select>
</el-form-item>
<el-form-item label="稽核状态:" prop="postEvalState" class="fromItem">
<el-select v-model="ruleForm.postEvalState" placeholder="请选择" clearable>
<el-option label="开启" value="0"></el-option>
<el-option label="关闭" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
>
<el-button @click="resetForm('ruleForm')">
<img class="buttonIcon" src="../../assets/cz.png" />重置</el-button
>
<el-button @click="detailsForm('ruleForm')">
<img class="buttonIcon" src="../../assets/ck.png" />详情</el-button
>
</el-form-item>
</el-form>
<div class="setscroll">
<el-table
@selection-change="handleSelectionChange"
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="batchYear"> </el-table-column>
<el-table-column prop="batchName" label="稽核开始时间">
</el-table-column>
<el-table-column prop="projectName" label="稽核结束时间" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="projectStatus" label="稽核状态">
</el-table-column>
<el-table-column prop="projectCategory" label="稽核频率">
</el-table-column>
<el-table-column prop="projectStatus" label="检查异常结果">
</el-table-column>
<el-table-column prop="projectCategory" label="稽核时间">
</el-table-column>
</el-table>
</div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 15, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
class="elpagination"
>
</el-pagination>
<el-dialog
title="详情"
:visible.sync="dialog"
width="90%"
:modal-append-to-body="false"
:append-to-body="false"
>
<div class="dialog">
<h3>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</h3>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="基本信息" name="first">
<div>
<p class="title"><span></span>项目基本信息</p>
<div class="content">
<p><label>项目编号:</label>{{ listData.projectId }}</p>
<p><label>项目下达年度:</label>{{ listData.projectYear }}</p>
<p><label>项目名称:</label> <span>{{ listData.projectName }}</span> </p>
<p><label>建设形式:</label>{{ listData.projectCategory }}</p>
<p>
<label>总投资计划(万元)-成本金:</label
>{{ listData.costAmountTotal }}
</p>
<p>
<label>总投资计划(万元)-资本金:</label
>{{ listData.capitalAmountTotal }}
</p>
<p><label>部门:</label>{{ listData.department }}</p>
<p><label>创建人:</label>{{ listData.inputuser }}</p>
<p><label>创建时间:</label>{{ listData.inputuser }}</p>
<p><label>修改人:</label>{{ listData.lastUpdatedby }}</p>
<p><label>修改时间:</label>{{ listData.lastUpdateTime }}</p>
</div>
<div class="table">
<p>项目后评估资料:</p>
<el-table
@selection-change="handleSelectionChange"
:data="qdtableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable tablepg"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column label="类别" prop="batchtype">
</el-table-column>
<el-table-column prop="typeCode" label="资料类型">
</el-table-column>
<el-table-column prop="fileName" label="资料名称">
</el-table-column>
</el-table>
</div>
<p class="title"><span></span>批次详情</p>
<div class="content">
<p><label>批次年度:</label>{{ listData.batchYear }}</p>
<p><label>后评估批次名称:</label>{{ listData.batchName }}</p>
<p><label>计划评审日期:</label>{{ listData.planReviewDate }}</p>
</div>
<p class="title"><span></span>评审专家</p>
<div class="content">
<p><label>评审专家:</label>{{ listData.expertName }}</p>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="问题清单" name="second">
<p class="title"><span></span>项目基本信息</p>
<el-table
:data="xxtableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
:span-method="arraySpanMethod"
border
>
<el-table-column
label="项目环节"
prop="projectStagetext"
width="150"
>
</el-table-column>
<el-table-column label="序号" width="100" prop="questionId">
</el-table-column>
<el-table-column label="问题检查项" prop="quesCheckItem">
</el-table-column>
<el-table-column label="检查说明" prop="checkDesc" show-overflow-tooltip>
</el-table-column>
<el-table-column label="评估问题" prop="evalQues">
<!-- <template slot-scope="scope">
<el-input v-model="scope.row.evalQues"></el-input>
</template> -->
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="评审流程" name="third">
<el-table
:data="lctableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column
label="流程节点"
prop="processNodes"
width="150"
>
</el-table-column>
<el-table-column label="状态" prop="state"> </el-table-column>
<el-table-column label="处理人" prop="processedBy">
</el-table-column>
<el-table-column label="处理时间" prop="processingTime">
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
</div>
<p class="close"><span @click="cancel()">关闭</span></p>
</el-dialog>
</div>
</template>
<script>
import { MaterialsList } from '@/utils/cache'
import {
fzcxselect,
fzcxXqselect,
wtqdqselect,
clqdselect,
selLcb,
} from "@/api/index";
export default {
data() {
return {
listData: {},
qdtableData: JSON.parse(JSON.stringify(MaterialsList())),
tableDataNew:MaterialsList(),
xxtableData:[],
showButton: true,
ruleForm: {
batchYear: "",
batchName: "",
postEvalState: "",
projectName: "",
projectId: "",
},
ruleFormdialog: {
batchYear: "",
batchName: "",
planReviewDate: "",
fullName: "",
},
tableData: [],
checkedList: [],
currentPage: 1,
pageSize: 10,
currentPagetjcl: 1,
pageSizetjcl: 10,
total: 0,
dialog: false,
activeName: "first",
mergingRows: [],
lctableData:[],
};
},
mounted() {
this.submitForm();
},
methods: {
async submitForm() {
let params = {
current: this.currentPage,
pageSize: this.pageSize,
};
Object.assign(params, this.ruleForm);
console.log(params);
let res = await fzcxselect(params);
if (res.code == "200") {
this.tableData = res.data.records;
this.total = res.data.total * 1;
}
},
resetForm(formName) {
this.$refs[formName].resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.submitForm();
},
//详情
detailsForm() {
if (this.checkedList.length != 1) {
this.$message("请选择");
return;
}
this.dialog = true;
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
Promise.all([fzcxXqselect(params), clqdselect(params)]).then((res) => {
console.log(res[0], res[1], "2222222");
this.listData = res[0].data.records[0];
this.qdtableData=this.tableDataNew
if (res[1].data.records.length > 0) {
// this.qdtableData = res[1].data.records;
this.qdtableData = this.qdtableData.concat(res[1].data.records)
.reduce((accumulator, currentObj) => {
const existingObj = accumulator.find(
(obj) => obj.typeCode == currentObj.typeCode
);
if (existingObj) {
Object.assign(existingObj, currentObj);
} else {
accumulator.push(currentObj);
}
return accumulator;
}, []);
console.log( this.tableDataQD,' mergedArray mergedArray mergedArray')
// this.tableDataQD.forEach((item) => {
// // this.$set(item, "batchtype", "开发、实施类");
// });
}
});
},
//表格颜色
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
}
return "";
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
//第一列
const _row = this.mergingRows[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col,
};
}
},
dataPretreatment() {
this.mergingRows=[]
this.mergingPos = 0;
for (let i = 0; i < this.xxtableData.length; i++) {
// tabledata 表格数据源
if (i == 0) {
this.mergingRows.push(1);
this.mergingPos = 0;
} else {
if (
this.xxtableData[i].projectStage ===
this.xxtableData[i - 1].projectStage
) {
//哪些数据是要合并的 合并的条件是什么
this.mergingRows[this.mergingPos] += 1;
this.mergingRows.push(0);
} else {
this.mergingRows.push(1);
this.mergingPos = i;
}
}
}
},
async handleClick() {
console.log(this.activeName, "this.activeName");
if (this.activeName == "second") {
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
this.xxtableData=[]
let res = await wtqdqselect(params);
if (res.code == "200") {
this.xxtableData = res.data.records;
this.total = res.data.total * 1;
}
this.xxtableData.forEach((item) => {
switch (item.projectStage) {
case 1:
this.$set(item, "projectStagetext", "1.可研");
break;
case 2:
this.$set(item, "projectStagetext", "2.计划");
break;
case 3:
this.$set(item, "projectStagetext", "3.采购");
break;
case 4:
this.$set(item, "projectStagetext", "4.合同");
break;
case 5:
this.$set(item, "projectStagetext", "5.执行");
break;
case 6:
this.$set(item, "projectStagetext", "6.结决算及转资");
break;
}
});
this.dataPretreatment();
} else if (this.activeName == "third") {
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
let res = await selLcb(params);
if (res.code == "200") {
this.lctableData = res.data;
}
}
},
//主列表选中行信息
handleSelectionChange(selection) {
if (Array.isArray(selection) && selection.length > 1) {
this.$refs.multipleTable.toggleRowSelection(selection[0], false);
this.$refs.multipleTable.toggleRowSelection(selection[1], true);
}
this.checkedList = this.$refs.multipleTable.selection;
this.ruleFormdialog = this.checkedList[0];
console.log(this.checkedList, "2222");
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
this.pageSize = val;
this.submitForm()
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.currentPage = val;
this.submitForm()
},
cancel() {
this.dialog = false;
},
},
};
</script>
<style scoped lang="scss">
.main {
font-size: 14px;
position: relative;
height: 100%;
width: 100%;
box-sizing: border-box;
overflow-x: hidden;
}
.el-form {
display: flex;
width: 100%;
flex-wrap: wrap;
border-top: 2px solid #23c6c8;
border-left: 1px solid #dee5e7;
border-right: 1px solid #dee5e7;
border-bottom: 1px solid #dee5e7;
padding: 20px 10px;
margin-bottom: 20px;
.fromItem {
min-width: 24%;
margin: 0 0.5%;
margin-bottom: 20px;
.el-input {
width: 226px;
}
.el-select {
width: 226px;
}
}
/deep/ .el-form-item__content {
text-align: left;
display: inline-block;
margin-left: 10px !important;
}
/deep/ .el-form-item__label {
font-weight: bold;
color: #000;
width: 160px !important;
}
.button {
display: inline-block;
width: 100%;
text-align: left;
/deep/ .el-form-item__content {
margin-left: 20px !important;
text-align: left;
img {
width: 14px;
height: 14px;
margin-right: 15px;
vertical-align: middle;
}
}
.el-button {
background-color: #23c6c8;
border-color: #23c6c8;
color: #fff;
}
}
}
.eltable {
width: 100%;
box-sizing: border-box;
}
/deep/ .el-table .warning-row {
background: #f0ffff;
// color: #2785e6;
}
.elpagination {
text-align: right;
margin-right: 100px;
}
/deep/ .el-dialog {
border-radius: 10px;
margin-top: 3vh !important;
margin-left: 3vw !important;
// height: 500px;
// box-sizing: border-box;
// overflow-y: auto;
}
/deep/ .el-dialog__wrapper {
position: absolute;
}
/deep/ .v-modal {
position: absolute;
}
/deep/ .el-dialog__header {
background-color: #0d867f;
// padding-bottom: 20px;
text-align: left;
border-radius: 10px 10px 0 0;
.el-dialog__title {
color: #fff;
}
}
/deep/ .el-table__header th {
background-color: #eeeeee;
font-weight: bold;
.cell {
color: #333;
}
}
/deep/.el-table {
width: 100%;
.el-table__header-wrapper table,
.el-table__body-wrapper table {
width: 100% !important;
}
.el-table__body,
.el-table__footer,
.el-table__header {
table-layout: auto;
}
}
.dialog {
.title {
text-align: left;
font-size: 18px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
color: #1ec695;
text-align: left;
height: 20px;
margin-top: 0;
span {
border-radius: 2px;
display: inline-block;
width: 5px;
height: 18px;
background-color: #1ec695;
margin-right: 14px;
vertical-align: middle;
}
}
.content {
width: 100%;
display: flex;
flex-wrap: wrap;
p {
width: 24%;
text-align: left;
display: flex;
label {
display: inline-block;
width: 150px;
flex-shrink: 0;
text-align: right;
font-weight: bold;
margin-right: 20px;
vertical-align: middle;
}
span{
display: inline-block;
text-align: left
}
}
}
.table {
width: 100%;
display: flex;
p {
width: 150px;
text-align: right;
font-weight: bold;
}
.tablepg {
margin-top: 20px;
margin-left: 5px;
}
}
}
.textarea {
width: 100%;
.el-textarea {
width: 60%;
}
}
.Btn {
width: 200px;
margin: 0 auto;
span {
display: inline-block;
width: 80px;
height: 25px;
line-height: 25px;
text-align: center;
border-radius: 4px;
margin-right: 12px;
}
span:first-of-type {
border: 1px solid #000;
}
span:last-of-type {
background-color: #0d867f;
border: 1px solid #0d867f;
color: #fff;
}
}
/deep/ .el-dialog__headerbtn .el-dialog__close {
color: #fff;
}
/deep/.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
text-align: center;
}
/deep/ .el-table__cell {
text-align: center;
}
h3 {
text-align: left;
}
/deep/.el-dialog__body {
padding: 0 10px;
h3 {
margin: 10px 0;
}
}
/deep/ .el-descriptions-item__container .el-descriptions-item__label {
font-weight: bold;
width: 100px;
text-align: right;
}
/deep/.el-tabs__content {
overflow: auto;
height: 500px;
padding-bottom: 20px;
}
.close {
width: 100%;
height: 40px;
line-height: 20px;
span {
display: inline-block;
width: 80px;
height: 30px;
line-height: 30px;
border: 1px solid grey;
border-radius: 5px;
}
}
.setscroll {
width: 100%;
height: 650px;
position: relative;
overflow: auto;
}
.setscrolldialog {
width: 100%;
height: 300px;
overflow: auto;
box-sizing: border-box;
/deep/ .el-table {
width: 96% !important;
height: 300px;
overflow: auto;
}
}
</style>
\ No newline at end of file
<template>
<div class="main">
<el-form
:model="ruleForm"
ref="ruleForm"
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="稽核名称:" prop="batchName" class="fromItem">
<el-input v-model="ruleForm.batchName" placeholder="请输入" clearable></el-input>
</el-form-item>
<el-form-item label="稽核开始时间:" prop="projectId" class="fromItem">
<el-date-picker
v-model="reviewTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="稽核结束时间:" prop="projectId" class="fromItem">
<el-date-picker
v-model="reviewTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="稽核频率:" prop="batchYear" class="fromItem">
<el-select v-model="ruleForm.batchYear" placeholder="请选择" clearable>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select>
</el-form-item>
<el-form-item label="稽核状态:" prop="postEvalState" class="fromItem">
<el-select v-model="ruleForm.postEvalState" placeholder="请选择" clearable>
<el-option label="开启" value="0"></el-option>
<el-option label="关闭" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
>
<el-button @click="resetForm('ruleForm')">
<img class="buttonIcon" src="../../assets/cz.png" />重置</el-button
>
<el-button @click="detailsForm('ruleForm')">
<img class="buttonIcon" src="../../assets/ck.png" />详情</el-button
>
</el-form-item>
</el-form>
<div class="setscroll">
<el-table
@selection-change="handleSelectionChange"
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="稽核名称" prop="batchYear"> </el-table-column>
<el-table-column prop="batchName" label="稽核开始时间">
</el-table-column>
<el-table-column prop="projectName" label="稽核结束时间" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="projectStatus" label="稽核状态">
</el-table-column>
<el-table-column prop="projectCategory" label="稽核频率">
</el-table-column>
<el-table-column prop="projectStatus" label="检查异常结果">
</el-table-column>
<el-table-column prop="projectCategory" label="稽核时间">
</el-table-column>
<el-table-column prop="projectCategory" label="结果确认状态">
</el-table-column>
</el-table>
</div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 15, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
class="elpagination"
>
</el-pagination>
<el-dialog
title="详情"
:visible.sync="dialog"
width="90%"
:modal-append-to-body="false"
:append-to-body="false"
>
<div class="dialog">
<h3>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</h3>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="基本信息" name="first">
<div>
<p class="title"><span></span>项目基本信息</p>
<div class="content">
<p><label>项目编号:</label>{{ listData.projectId }}</p>
<p><label>项目下达年度:</label>{{ listData.projectYear }}</p>
<p><label>项目名称:</label> <span>{{ listData.projectName }}</span> </p>
<p><label>建设形式:</label>{{ listData.projectCategory }}</p>
<p>
<label>总投资计划(万元)-成本金:</label
>{{ listData.costAmountTotal }}
</p>
<p>
<label>总投资计划(万元)-资本金:</label
>{{ listData.capitalAmountTotal }}
</p>
<p><label>部门:</label>{{ listData.department }}</p>
<p><label>创建人:</label>{{ listData.inputuser }}</p>
<p><label>创建时间:</label>{{ listData.inputuser }}</p>
<p><label>修改人:</label>{{ listData.lastUpdatedby }}</p>
<p><label>修改时间:</label>{{ listData.lastUpdateTime }}</p>
</div>
<div class="table">
<p>项目后评估资料:</p>
<el-table
@selection-change="handleSelectionChange"
:data="qdtableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable tablepg"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column label="类别" prop="batchtype">
</el-table-column>
<el-table-column prop="typeCode" label="资料类型">
</el-table-column>
<el-table-column prop="fileName" label="资料名称">
</el-table-column>
</el-table>
</div>
<p class="title"><span></span>批次详情</p>
<div class="content">
<p><label>批次年度:</label>{{ listData.batchYear }}</p>
<p><label>后评估批次名称:</label>{{ listData.batchName }}</p>
<p><label>计划评审日期:</label>{{ listData.planReviewDate }}</p>
</div>
<p class="title"><span></span>评审专家</p>
<div class="content">
<p><label>评审专家:</label>{{ listData.expertName }}</p>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="问题清单" name="second">
<p class="title"><span></span>项目基本信息</p>
<el-table
:data="xxtableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
:span-method="arraySpanMethod"
border
>
<el-table-column
label="项目环节"
prop="projectStagetext"
width="150"
>
</el-table-column>
<el-table-column label="序号" width="100" prop="questionId">
</el-table-column>
<el-table-column label="问题检查项" prop="quesCheckItem">
</el-table-column>
<el-table-column label="检查说明" prop="checkDesc" show-overflow-tooltip>
</el-table-column>
<el-table-column label="评估问题" prop="evalQues">
<!-- <template slot-scope="scope">
<el-input v-model="scope.row.evalQues"></el-input>
</template> -->
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="评审流程" name="third">
<el-table
:data="lctableData"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column
label="流程节点"
prop="processNodes"
width="150"
>
</el-table-column>
<el-table-column label="状态" prop="state"> </el-table-column>
<el-table-column label="处理人" prop="processedBy">
</el-table-column>
<el-table-column label="处理时间" prop="processingTime">
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
</div>
<p class="close"><span @click="cancel()">关闭</span></p>
</el-dialog>
</div>
</template>
<script>
import { MaterialsList } from '@/utils/cache'
import {
fzcxselect,
fzcxXqselect,
wtqdqselect,
clqdselect,
selLcb,
} from "@/api/index";
export default {
data() {
return {
listData: {},
qdtableData: JSON.parse(JSON.stringify(MaterialsList())),
tableDataNew:MaterialsList(),
xxtableData:[],
showButton: true,
ruleForm: {
batchYear: "",
batchName: "",
postEvalState: "",
projectName: "",
projectId: "",
},
ruleFormdialog: {
batchYear: "",
batchName: "",
planReviewDate: "",
fullName: "",
},
tableData: [],
checkedList: [],
currentPage: 1,
pageSize: 10,
currentPagetjcl: 1,
pageSizetjcl: 10,
total: 0,
dialog: false,
activeName: "first",
mergingRows: [],
lctableData:[],
};
},
mounted() {
this.submitForm();
},
methods: {
async submitForm() {
let params = {
current: this.currentPage,
pageSize: this.pageSize,
};
Object.assign(params, this.ruleForm);
console.log(params);
let res = await fzcxselect(params);
if (res.code == "200") {
this.tableData = res.data.records;
this.total = res.data.total * 1;
}
},
resetForm(formName) {
this.$refs[formName].resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.submitForm();
},
//详情
detailsForm() {
if (this.checkedList.length != 1) {
this.$message("请选择");
return;
}
this.dialog = true;
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
Promise.all([fzcxXqselect(params), clqdselect(params)]).then((res) => {
console.log(res[0], res[1], "2222222");
this.listData = res[0].data.records[0];
this.qdtableData=this.tableDataNew
if (res[1].data.records.length > 0) {
// this.qdtableData = res[1].data.records;
this.qdtableData = this.qdtableData.concat(res[1].data.records)
.reduce((accumulator, currentObj) => {
const existingObj = accumulator.find(
(obj) => obj.typeCode == currentObj.typeCode
);
if (existingObj) {
Object.assign(existingObj, currentObj);
} else {
accumulator.push(currentObj);
}
return accumulator;
}, []);
console.log( this.tableDataQD,' mergedArray mergedArray mergedArray')
// this.tableDataQD.forEach((item) => {
// // this.$set(item, "batchtype", "开发、实施类");
// });
}
});
},
//表格颜色
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
}
return "";
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
//第一列
const _row = this.mergingRows[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col,
};
}
},
dataPretreatment() {
this.mergingRows=[]
this.mergingPos = 0;
for (let i = 0; i < this.xxtableData.length; i++) {
// tabledata 表格数据源
if (i == 0) {
this.mergingRows.push(1);
this.mergingPos = 0;
} else {
if (
this.xxtableData[i].projectStage ===
this.xxtableData[i - 1].projectStage
) {
//哪些数据是要合并的 合并的条件是什么
this.mergingRows[this.mergingPos] += 1;
this.mergingRows.push(0);
} else {
this.mergingRows.push(1);
this.mergingPos = i;
}
}
}
},
async handleClick() {
console.log(this.activeName, "this.activeName");
if (this.activeName == "second") {
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
this.xxtableData=[]
let res = await wtqdqselect(params);
if (res.code == "200") {
this.xxtableData = res.data.records;
this.total = res.data.total * 1;
}
this.xxtableData.forEach((item) => {
switch (item.projectStage) {
case 1:
this.$set(item, "projectStagetext", "1.可研");
break;
case 2:
this.$set(item, "projectStagetext", "2.计划");
break;
case 3:
this.$set(item, "projectStagetext", "3.采购");
break;
case 4:
this.$set(item, "projectStagetext", "4.合同");
break;
case 5:
this.$set(item, "projectStagetext", "5.执行");
break;
case 6:
this.$set(item, "projectStagetext", "6.结决算及转资");
break;
}
});
this.dataPretreatment();
} else if (this.activeName == "third") {
let params = {
batchId: this.checkedList[0].batchId,
projectId: this.checkedList[0].projectId,
};
let res = await selLcb(params);
if (res.code == "200") {
this.lctableData = res.data;
}
}
},
//主列表选中行信息
handleSelectionChange(selection) {
if (Array.isArray(selection) && selection.length > 1) {
this.$refs.multipleTable.toggleRowSelection(selection[0], false);
this.$refs.multipleTable.toggleRowSelection(selection[1], true);
}
this.checkedList = this.$refs.multipleTable.selection;
this.ruleFormdialog = this.checkedList[0];
console.log(this.checkedList, "2222");
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
this.pageSize = val;
this.submitForm()
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.currentPage = val;
this.submitForm()
},
cancel() {
this.dialog = false;
},
},
};
</script>
<style scoped lang="scss">
.main {
font-size: 14px;
position: relative;
height: 100%;
width: 100%;
box-sizing: border-box;
overflow-x: hidden;
}
.el-form {
display: flex;
width: 100%;
flex-wrap: wrap;
border-top: 2px solid #23c6c8;
border-left: 1px solid #dee5e7;
border-right: 1px solid #dee5e7;
border-bottom: 1px solid #dee5e7;
padding: 20px 10px;
margin-bottom: 20px;
.fromItem {
min-width: 24%;
margin: 0 0.5%;
margin-bottom: 20px;
.el-input {
width: 226px;
}
.el-select {
width: 226px;
}
}
/deep/ .el-form-item__content {
text-align: left;
display: inline-block;
margin-left: 10px !important;
}
/deep/ .el-form-item__label {
font-weight: bold;
color: #000;
width: 160px !important;
}
.button {
display: inline-block;
width: 100%;
text-align: left;
/deep/ .el-form-item__content {
margin-left: 20px !important;
text-align: left;
img {
width: 14px;
height: 14px;
margin-right: 15px;
vertical-align: middle;
}
}
.el-button {
background-color: #23c6c8;
border-color: #23c6c8;
color: #fff;
}
}
}
.eltable {
width: 100%;
box-sizing: border-box;
}
/deep/ .el-table .warning-row {
background: #f0ffff;
// color: #2785e6;
}
.elpagination {
text-align: right;
margin-right: 100px;
}
/deep/ .el-dialog {
border-radius: 10px;
margin-top: 3vh !important;
margin-left: 3vw !important;
// height: 500px;
// box-sizing: border-box;
// overflow-y: auto;
}
/deep/ .el-dialog__wrapper {
position: absolute;
}
/deep/ .v-modal {
position: absolute;
}
/deep/ .el-dialog__header {
background-color: #0d867f;
// padding-bottom: 20px;
text-align: left;
border-radius: 10px 10px 0 0;
.el-dialog__title {
color: #fff;
}
}
/deep/ .el-table__header th {
background-color: #eeeeee;
font-weight: bold;
.cell {
color: #333;
}
}
/deep/.el-table {
width: 100%;
.el-table__header-wrapper table,
.el-table__body-wrapper table {
width: 100% !important;
}
.el-table__body,
.el-table__footer,
.el-table__header {
table-layout: auto;
}
}
.dialog {
.title {
text-align: left;
font-size: 18px;
font-family: "PingFangSC-Regular", "PingFang SC", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
color: #1ec695;
text-align: left;
height: 20px;
margin-top: 0;
span {
border-radius: 2px;
display: inline-block;
width: 5px;
height: 18px;
background-color: #1ec695;
margin-right: 14px;
vertical-align: middle;
}
}
.content {
width: 100%;
display: flex;
flex-wrap: wrap;
p {
width: 24%;
text-align: left;
display: flex;
label {
display: inline-block;
width: 150px;
flex-shrink: 0;
text-align: right;
font-weight: bold;
margin-right: 20px;
vertical-align: middle;
}
span{
display: inline-block;
text-align: left
}
}
}
.table {
width: 100%;
display: flex;
p {
width: 150px;
text-align: right;
font-weight: bold;
}
.tablepg {
margin-top: 20px;
margin-left: 5px;
}
}
}
.textarea {
width: 100%;
.el-textarea {
width: 60%;
}
}
.Btn {
width: 200px;
margin: 0 auto;
span {
display: inline-block;
width: 80px;
height: 25px;
line-height: 25px;
text-align: center;
border-radius: 4px;
margin-right: 12px;
}
span:first-of-type {
border: 1px solid #000;
}
span:last-of-type {
background-color: #0d867f;
border: 1px solid #0d867f;
color: #fff;
}
}
/deep/ .el-dialog__headerbtn .el-dialog__close {
color: #fff;
}
/deep/.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
text-align: center;
}
/deep/ .el-table__cell {
text-align: center;
}
h3 {
text-align: left;
}
/deep/.el-dialog__body {
padding: 0 10px;
h3 {
margin: 10px 0;
}
}
/deep/ .el-descriptions-item__container .el-descriptions-item__label {
font-weight: bold;
width: 100px;
text-align: right;
}
/deep/.el-tabs__content {
overflow: auto;
height: 500px;
padding-bottom: 20px;
}
.close {
width: 100%;
height: 40px;
line-height: 20px;
span {
display: inline-block;
width: 80px;
height: 30px;
line-height: 30px;
border: 1px solid grey;
border-radius: 5px;
}
}
.setscroll {
width: 100%;
height: 650px;
position: relative;
overflow: auto;
}
.setscrolldialog {
width: 100%;
height: 300px;
overflow: auto;
box-sizing: border-box;
/deep/ .el-table {
width: 96% !important;
height: 300px;
overflow: auto;
}
}
</style>
\ No newline at end of file
<template>
<div class="main">
<el-form
:model="ruleForm"
label-width="100px"
class="demo-ruleForm"
ref="formName"
>
<el-form-item label="批次年度:" prop="batchYear" class="fromItem">
<el-select v-model="ruleForm.batchYear" placeholder="请选择" clearable>
<el-option label="2024年" value="2024"></el-option>
<el-option label="2023年" value="2023"></el-option>
<el-option label="2022年" value="2022"></el-option>
<el-option label="2021年" value="2021"></el-option>
</el-select>
</el-form-item>
<el-form-item label="后评估批次名称:" prop="batchName" class="fromItem">
<el-input
v-model="ruleForm.batchName"
placeholder="请输入"
clearable
></el-input>
</el-form-item>
<el-form-item label="后评估状态:" prop="postEvalState" class="fromItem">
<el-select
v-model="ruleForm.postEvalState"
placeholder="请选择"
clearable
>
<el-option label="未下发" value="0"></el-option>
<el-option label="已下发" value="1"></el-option>
<el-option label="已撤回" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item class="button">
<el-button @click="submitForm()">
<img class="buttonIcon" src="../../assets/cx.png" />查询</el-button
>
<el-button @click="resetForm('ruleForm')">
<img class="buttonIcon" src="../../assets/cz.png" />重置</el-button
>
<el-button @click="detailsForm('')">
<img class="buttonIcon" src="../../assets/ck.png" />详情</el-button
>
<el-button @click="confirm()">
<i class="el-icon-chat-dot-square"></i
>&nbsp;&nbsp;&nbsp;问题整改</el-button
>
<el-button @click="appeal()">
<i class="el-icon-document-remove"></i
>&nbsp;&nbsp;&nbsp;整改提交</el-button
>
</el-form-item>
</el-form>
<div class="setscroll">
<el-table
@selection-change="handleSelectionChange"
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
border
>
<el-table-column label="序号" width="55" type="index">
</el-table-column>
<el-table-column type="selection"> </el-table-column>
<el-table-column label="批次年度" prop="batchYear"> </el-table-column>
<el-table-column prop="batchName" label="后评估批次名称">
</el-table-column>
<el-table-column
prop="projectName"
label="评估项目名称"
show-overflow-tooltip
>
</el-table-column>
<el-table-column prop="projectCategory" label="建设形式">
</el-table-column>
<el-table-column prop="projectStatus" label="项目建设阶段">
</el-table-column>
<!-- <el-table-column prop="createTime" label="历史审核状态">
</el-table-column> -->
<el-table-column prop="expertName" label="评审专家名单">
</el-table-column>
<el-table-column prop="appealDeadline" label="问题申诉截止时间">
</el-table-column>
<el-table-column prop="rectificationDeadline" label="问题整改截止时间">
</el-table-column>
<el-table-column prop="postEvalState" label="问题整改状态">
</el-table-column>
<!-- <el-table-column prop="reviewStatus" label="后评估状态"> </el-table-column> -->
<el-table-column prop="reviewDate" label="评估日期"> </el-table-column>
</el-table>
</div>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 15, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
class="elpagination"
>
</el-pagination>
<!-- 问题整改 -->
<el-dialog
title="复核情况"
:visible.sync="dialogQR"
width="79%"
:modal-append-to-body="false"
:append-to-body="false"
@close="closed"
>
<div class="dialog">
<h3>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</h3>
<div class="continer">
<p class="xqtitle"><span></span>问题清单</p>
<div class="setTable">
<el-table
:data="tableDataQR"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
:span-method="arraySpanMethod"
border
>
<el-table-column
label="项目环节"
prop="projectStagetext"
width="150"
>
</el-table-column>
<el-table-column label="序号" width="100" prop="questionId">
</el-table-column>
<el-table-column
label="问题检查项"
prop="quesCheckItem"
width="200"
>
</el-table-column>
<el-table-column
label="检查说明"
prop="checkDesc"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
label="评估问题"
prop="evalQues"
show-overflow-tooltip
>
</el-table-column>
<el-table-column label="问题确认" width="auto">
<template slot-scope="scope">
<el-switch
v-model="scope.row.confirmStatus"
active-color="#C0C0C0"
inactive-color="#13ce66"
active-value="2"
inactive-value="1"
active-text="无异议"
inactive-text="有异议"
@change="controlSwitch($event, scope.row)"
disabled
>
<template v-slot:active>
<span>开启</span>
</template>
<template v-slot:inactive>
<span>关闭</span>
</template>
</el-switch>
</template>
</el-table-column>
<el-table-column label="解释批注" width="200">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1'"
>
<el-input v-model="scope.row.feedback"></el-input>
</template>
</el-table-column>
<el-table-column label="附加解释材料" prop="fileId" width="400">
<template slot-scope="scope" v-if="scope.row.confirmStatus == '1'">
<input type="file" @change="handleFileUpload($event,scope.row, 'fileId')" />
</template>
</el-table-column>
<el-table-column
label="复核情况"
prop="rectificationStatus"
width="200"
>
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1'"
>
<el-select
v-model="scope.row.appealStatus"
placeholder="请选择"
disabled
>
<el-option label="请选择" value=""></el-option>
<el-option label="未申诉" :value="0"></el-option>
<el-option label="已申诉" :value="1"></el-option>
<el-option label="申诉驳回" :value="2"></el-option>
<el-option label="申诉通过" :value="3"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="上传整改材料" prop="zgFileId" width="400">
<template slot-scope="scope" v-if="scope.row.confirmStatus == '1'">
<input type="file" @change="handleFileUpload($event,scope.row, 'zgFileId')" />
</template>
</el-table-column>
<el-table-column label="情况说明" prop="zgqkFileId" width="400">
<template slot-scope="scope" v-if="scope.row.confirmStatus == '1'">
<input type="file" @change="handleFileUpload($event,scope.row, 'zgqkFileId')" />
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
<p class="midBtn">
<span @click="cancelSS()">取消</span><span @click="saveSS()">保存</span>
</p>
</el-dialog>
<!-- 复核下发 -->
<el-dialog
title="复核情况"
:visible.sync="dialogSS"
width="79%"
:modal-append-to-body="false"
:append-to-body="false"
>
<div class="dialog">
<h3>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</h3>
<div class="continer">
<p class="xqtitle"><span></span>问题清单</p>
<div class="setTable">
<el-table
:data="tableDataSS"
tooltip-effect="dark"
style="width: 100%"
header-cell-class-name="custom-th-background"
class="eltable"
:row-class-name="tableRowClassName"
:span-method="arraySpanMethodss"
border
>
<el-table-column
label="项目环节"
prop="projectStagetext"
width="150"
>
</el-table-column>
<el-table-column label="序号" width="100" prop="questionId">
</el-table-column>
<el-table-column
label="问题检查项"
prop="quesCheckItem"
width="200"
>
</el-table-column>
<el-table-column
label="检查说明"
prop="checkDesc"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
label="评估问题"
prop="evalQues"
show-overflow-tooltip
>
</el-table-column>
<el-table-column label="问题确认" width="auto">
<template slot-scope="scope">
<el-switch
v-model="scope.row.confirmStatus"
active-color="#C0C0C0"
inactive-color="#13ce66"
active-value="2"
inactive-value="1"
active-text="无异议"
inactive-text="有异议"
disabled
@change="controlSwitch($event, scope.row)"
>
<template v-slot:active>
<span>开启</span>
</template>
<template v-slot:inactive>
<span>关闭</span>
</template>
</el-switch>
</template>
</el-table-column>
<el-table-column label="解释批注" width="200">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1'"
>
<el-input v-model="scope.row.feedback" disabled></el-input>
</template>
</el-table-column>
<el-table-column label="附加解释材料" prop="fileId" width="400">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.fileId"
>
{{ scope.row.fileName }}
<el-button @click="handleClickXZ(scope.row)">下载</el-button>
</template>
</el-table-column>
<el-table-column
label="复核情况"
prop="rectificationStatus"
width="200"
>
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1'"
>
<el-select
v-model="scope.row.appealStatus"
placeholder="请选择"
disabled
>
<el-option label="请选择" value=""></el-option>
<el-option label="未申诉" :value="0"></el-option>
<el-option label="已申诉" :value="1"></el-option>
<el-option label="申诉驳回" :value="2"></el-option>
<el-option label="申诉通过" :value="3"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="上传整改材料" prop="zgFileId" width="400">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.fileId"
>
{{ scope.row.fileName }}
<el-button @click="handleClickXZ(scope.row)">下载</el-button>
</template>
</el-table-column>
<el-table-column label="情况说明" prop="zgqkFileId" width="400">
<template
slot-scope="scope"
v-if="scope.row.confirmStatus == '1' && scope.row.fileId"
>
{{ scope.row.fileName }}
<el-button @click="handleClickXZ(scope.row)">下载</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
<p class="midBtn">
<span @click="cancel()">取消</span><span @click="save()">提交</span>
</p>
</el-dialog>
</div>
</template>
<script>
import {
ProblemRectification,
wtssSelProblemRectification,
wtzgProblemRectification,
wtzgxfProblemRectification,
ossupload,
downloadObject,
} from "@/api/index";
export default {
data() {
return {
dialogSS: false,
ruleForm: {
batchYear: "",
batchName: "",
postEvalState: "",
},
tableData: [],
tableDataQR: [],
tableDataSS: [],
checkedList: [],
currentPage: 1,
pageSizetjcl: 10,
total: 0,
dialogQR: false,
pageSize: 10,
mergingPos: 0,
mergingRows: [],
mergingPosss: 0,
mergingRowsss: [],
};
},
mounted() {
this.submitForm();
},
methods: {
async submitForm() {
let params = {
current: this.currentPage,
pageSize: this.pageSize,
};
Object.assign(params, this.ruleForm);
console.log(params);
let res = await ProblemRectification(params);
if (res.code == "200") {
this.tableData = res.data.records;
this.tableData.forEach((item) => {
if (item.reviewStatus == "6") {
this.$set(item, "postEvalState", "整改未完成");
} else if (item.reviewStatus == "7") {
this.$set(item, "postEvalState", "整改已完成");
} else {
this.$set(item, "postEvalState", "整改提交");
}
});
this.total = res.data.total * 1;
}
},
resetForm() {
this.$refs.formName.resetFields();
this.currentPage = 1;
this.pageSize = 10;
this.submitForm();
},
detailsForm(){
},
//问题整改
async confirm() {
this.mergingPos = 0;
this.mergingRows = [];
if (this.checkedList.length != 1) {
this.$message("请选择一条数据进行整改");
return;
}
this.dialogQR = true;
let params = {
projectId: this.checkedList[0].projectId,
batchId: this.checkedList[0].batchId,
};
let res = await wtssSelProblemRectification(params);
if (res.code == "200") {
this.tableDataQR = res.data.records;
this.tableDataQR.forEach((item) => {
switch (item.projectStage) {
case "1":
this.$set(item, "projectStagetext", "1.可研");
break;
case "2":
this.$set(item, "projectStagetext", "2.计划");
break;
case "3":
this.$set(item, "projectStagetext", "3.采购");
break;
case "4":
this.$set(item, "projectStagetext", "4.合同");
break;
case "5":
this.$set(item, "projectStagetext", "5.执行");
break;
case "6":
this.$set(item, "projectStagetext", "6.结决算及转资");
break;
}
});
console.log(this.tableDataQR, "加不进去?");
this.dataPretreatment();
}
},
dataPretreatment() {
for (let i = 0; i < this.tableDataQR.length; i++) {
// tabledata 表格数据源
if (i === 0) {
this.mergingRows.push(1);
this.mergingPos = 0;
} else {
if (
this.tableDataQR[i].projectStage ===
this.tableDataQR[i - 1].projectStage
) {
//哪些数据是要合并的 合并的条件是什么
this.mergingRows[this.mergingPos] += 1;
this.mergingRows.push(0);
} else {
this.mergingRows.push(1);
this.mergingPos = i;
}
}
}
},
dataPretreatmentSS() {
for (let i = 0; i < this.tableDataSS.length; i++) {
// tabledata 表格数据源
if (i === 0) {
this.mergingRowsss.push(1);
this.mergingPosss = 0;
} else {
if (
this.tableDataSS[i].projectStage ===
this.tableDataSS[i - 1].projectStage
) {
//哪些数据是要合并的 合并的条件是什么
this.mergingRowsss[this.mergingPosss] += 1;
this.mergingRowsss.push(0);
} else {
this.mergingRowsss.push(1);
this.mergingPosss = i;
}
}
}
},
//表格颜色
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
}
return "";
},
//主列表选中行信息
handleSelectionChange(selection) {
console.log("222222");
if (Array.isArray(selection) && selection.length > 1) {
console.log("222222333", this.checkedList);
this.$refs.multipleTable.toggleRowSelection(selection[0], false);
this.$refs.multipleTable.toggleRowSelection(selection[1], true);
}
this.checkedList = this.$refs.multipleTable.selection;
this.$forceUpdate();
console.log(this.checkedList, "2222");
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
this.pageSize = val;
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.currentPage = val;
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
//第一列
const _row = this.mergingRows[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col,
};
}
},
arraySpanMethodss({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
//第一列
const _row = this.mergingRowsss[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col,
};
}
},
//问题确认开关
controlSwitch(val, row) {
console.log("333", val, row);
},
cancelSS() {
this.dialogQR = false;
},
async save() {
let res = await wtzgxfProblemRectification(this.tableDataSS);
if (res.code == "200") {
this.dialogSS = false;
this.resetForm();
} else {
this.$message("整改提交失败");
}
},
cancel() {
this.dialogSS = false;
},
async saveSS() {
this.tableDataQR.forEach((item) => {
if (item.confirmStatus == "1") {
if (!item.feedback) {
this.$message("有未填写的的解释批注");
throw new Error("主动跳出循环");
}
}
});
let res = await wtzgProblemRectification(this.tableDataQR);
if (res.code == "200") {
this.dialogQR = false;
this.resetForm();
}
},
//问题提交
async appeal() {
this.mergingPosss = 0;
this.mergingRowsss = [];
if (this.checkedList.length != 1) {
this.$message("请选择一条数据进行提交");
return;
}
this.dialogSS = true;
let params = {
projectId: this.checkedList[0].projectId,
batchId: this.checkedList[0].batchId,
};
let res = await wtssSelProblemRectification(params);
if (res.code == "200") {
this.tableDataSS = res.data.records;
this.tableDataSS.forEach((item) => {
if (!item.confirmStatus) {
this.$set(item, "confirmStatus", "2");
}
switch (item.projectStage) {
case "1":
this.$set(item, "projectStagetext", "1.可研");
break;
case "2":
this.$set(item, "projectStagetext", "2.计划");
break;
case "3":
this.$set(item, "projectStagetext", "3.采购");
break;
case "4":
this.$set(item, "projectStagetext", "4.合同");
break;
case "5":
this.$set(item, "projectStagetext", "5.执行");
break;
case "6":
this.$set(item, "projectStagetext", "6.结决算及转资");
break;
}
});
console.log(this.tableDataSS);
this.dataPretreatmentSS();
}
},
handleFileUpload(event,row,type) {
console.log("来了么");
this.file = event.target.files[0];
this.submitFile(row,type)
},
submitFile(row,type) {
if (this.file) {
const formData = new FormData();
formData.append("file", this.file);
ossupload(formData)
.then((response) => {
console.log(response);
this.file =[]
this.$set(row, type, response.data.fileId);
})
.catch((error) => {
console.error(error);
});
}else{
this.$message('请先选择文件')
}
},
closed() {
console.log("关闭");
this.handleSelectionChange();
},
async handleClickXZ(scope) {
console.log(scope.fileId);
let response = await downloadObject({
fileId: scope.fileId * 1,
});
let blob = new Blob([response]);
if ("download" in document.createElement("a")) {
let elink = document.createElement("a");
elink.download = scope.fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}
},
},
};
</script>
<style scoped lang="scss">
.main {
font-size: 14px;
position: relative;
height: 100%;
width: 100%;
box-sizing: border-box;
overflow-x: hidden;
}
.el-form {
display: flex;
width: 99%;
flex-wrap: wrap;
border-top: 2px solid #23c6c8;
border-left: 1px solid #dee5e7;
border-right: 1px solid #dee5e7;
border-bottom: 1px solid #dee5e7;
padding: 20px 10px;
margin-bottom: 20px;
.fromItem {
min-width: 24%;
margin: 0 0.5%;
margin-bottom: 20px;
.el-input {
width: 226px;
}
.el-select {
width: 226px;
}
}
/deep/ .el-form-item__content {
text-align: left;
display: inline-block;
margin-left: 10px !important;
}
/deep/ .el-form-item__label {
font-weight: bold;
color: #000;
width: 160px !important;
}
.button {
display: inline-block;
width: 100%;
text-align: left;
/deep/ .el-form-item__content {
margin-left: 20px !important;
text-align: left;
img {
width: 14px;
height: 14px;
margin-right: 15px;
vertical-align: middle;
}
}
.el-button {
background-color: #23c6c8;
border-color: #23c6c8;
color: #fff;
}
}
}
.eltable {
box-sizing: border-box;
text-align: center;
width: 150%;
min-width: 150%;
}
/deep/ .el-table .warning-row {
background: #f0ffff;
// color: #2785e6;
}
.elpagination {
text-align: right;
margin-right: 100px;
}
/deep/ .el-dialog {
border-radius: 10px;
margin-top: 3vh !important;
margin-left: 3vw !important;
}
/deep/.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
text-align: center;
}
/deep/ .el-dialog__wrapper {
position: absolute;
}
/deep/ .v-modal {
position: absolute;
}
/deep/ .el-dialog__header {
background-color: #0d867f;
padding-bottom: 20px;
text-align: left;
border-radius: 10px 10px 0 0;
.el-dialog__title {
color: #fff;
}
}
/deep/ .el-table__header th {
background-color: #eeeeee;
font-weight: bold;
.cell {
color: #333;
}
}
/deep/.el-table {
position: absolute;
width: auto !important;
max-width: none;
// width: 100%;
.el-table__header-wrapper table,
.el-table__body-wrapper table {
// width: 100% !important;
}
.el-table__body,
.el-table__footer,
.el-table__header {
table-layout: auto;
}
}
.textarea {
width: 100%;
.el-textarea {
width: 60%;
}
}
.Btn {
width: 200px;
margin: 0 auto;
height: 30px;
line-height: 30px;
span {
display: inline-block;
width: 80px;
height: 25px;
line-height: 25px;
text-align: center;
border-radius: 4px;
margin-right: 12px;
}
span:first-of-type {
border: 1px solid #000;
}
span:last-of-type {
background-color: #0d867f;
border: 1px solid #0d867f;
color: #fff;
}
}
/deep/ .el-dialog__headerbtn .el-dialog__close {
color: #fff;
}
.zjBtn {
width: 400px;
text-align: left;
vertical-align: middle;
span {
display: inline-block;
width: 140px;
height: 25px;
line-height: 25px;
text-align: center;
border-radius: 5px;
vertical-align: middle;
}
span:last-of-type {
background-color: #4ca6a7;
color: #fff;
padding: 5px 10px;
margin-left: 10px;
}
}
/deep/ .el-icon-position {
margin-right: 10px;
}
/deep/ .el-icon-folder-delete {
margin-right: 10px;
}
.cxItem {
text-align: right;
width: 20%;
.zjquery {
display: inline-block;
background-color: #4ca6a7;
width: 89px;
height: 40px;
color: #fff;
text-align: center;
line-height: 40px;
border-radius: 5px;
}
}
.midBtn {
margin: 0 auto;
margin-top: 20px;
span {
display: inline-block;
width: 80px;
height: 29px;
line-height: 29px;
text-align: center;
margin-right: 10px;
border-radius: 5px;
box-sizing: border-box;
}
span:first-of-type {
border: 1px solid grey;
}
span:last-of-type {
background-color: #4ca6a7;
color: #fff;
border: 1px solid #4ca6a7;
}
}
.setTable {
height: 500px;
overflow-y: auto;
overflow-x: scroll;
position: relative;
overflow: auto;
}
.dialog {
// height: 700px;
// overflow-y: auto;
// overflow-x: auto;
.xqtitle {
text-align: left;
font-size: 18px;
border-bottom: 1px solid gainsboro;
padding-bottom: 10px;
span {
display: inline-block;
width: 5px;
height: 20px;
background: #0d867f;
margin-right: 14px;
vertical-align: middle;
}
}
/deep/ .el-form {
width: 65%;
flex-wrap: wrap;
padding: 0 10px;
text-align: center;
margin: 100px auto;
border: none;
.fromItem {
text-align: center;
width: 51%;
margin: 0 auto;
margin-bottom: 20px;
.el-input {
width: 226px;
}
.el-select {
width: 226px;
}
}
/deep/ .el-form-item__content {
text-align: left;
}
/deep/ .el-form-item__label {
font-weight: 400;
// color: #000;
width: 160px !important;
}
}
}
/deep/.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
text-align: center;
}
/deep/ .el-table__cell {
text-align: center;
}
h3 {
text-align: left;
}
/deep/.el-switch__core {
height: 30px;
width: 79px !important;
border-radius: 20px;
}
/deep/.el-switch.is-checked .el-switch__core::after {
margin-left: -28px;
}
/deep/ .el-switch_label {
height: 30px;
line-height: 30px;
}
/deep/.el-switch {
height: 30px;
line-height: 30px;
border-radius: 20px;
}
/deep/ .el-switch__label * {
font-size: 12px;
}
/deep/.el-switch__core:after {
width: 26px;
height: 26px;
}
/deep/.el-switch__label--left {
position: absolute;
left: 30px;
color: #fff;
z-index: -1111;
cursor: default;
user-select: none;
}
/deep/.el-switch__label--right {
position: absolute;
right: 30px;
color: #fff;
z-index: -1111;
cursor: default;
user-select: none;
}
/deep/.el-switch__label--right.is-active {
z-index: 1111;
color: grey !important;
height: 30px;
line-height: 30px;
}
/deep/.el-switch__label--left.is-active {
z-index: 1111;
color: #fff !important;
height: 30px;
line-height: 30px;
}
/deep/ .el-dialog__body {
padding-bottom: 15px;
}
.setscroll {
width: 100%;
height: 650px;
position: relative;
overflow: auto;
}
.dialog {
.eltable {
box-sizing: border-box;
text-align: center;
width: 100%;
min-width: 100%;
}
}
</style>
\ No newline at end of file
.message-wrap:hover .message-box[data-v-b6785b9e]{transition:all .3s;top:38px;opacity:1}.message-box[data-v-b6785b9e]{width:240px;background:#fff;position:absolute;left:-200px;z-index:999;top:-300px;opacity:0;font-size:12px}.message-box .title[data-v-b6785b9e]{padding:8px 16px;font-weight:600;color:#303133;line-height:17px;border:1px solid #f6f6f6}.message-box .content-list[data-v-b6785b9e]{position:relative;max-height:204px;min-height:80px;overflow-y:auto;padding:0 16px}.message-box .content-list .item[data-v-b6785b9e]{padding:8px 0;border-bottom:1px solid #f6f6f6;position:relative}.message-box .content-list .item .description[data-v-b6785b9e]{color:#303133;line-height:17px}.message-box .content-list .item .date[data-v-b6785b9e]{margin-top:2px;color:#969aa4;line-height:14px}.message-box .content-list .unread[data-v-b6785b9e]:after{content:" ";width:4px;height:4px;background:#ff1b1b;border-radius:50%;position:absolute;left:-8px;top:12px}.message-box .message-btn[data-v-b6785b9e]{height:30px;background:#f6f6f6;border-radius:0 0 4px 4px;display:flex}.message-box .message-btn>div[data-v-b6785b9e]{flex:1;height:30px;line-height:30px;text-align:center;color:var(--el-color-primary);cursor:pointer}.message-box .message-btn>div[data-v-b6785b9e]:first-child{border-right:1px solid #ebebeb}.main-table[data-v-0ef39cf6],.main-table[data-v-1cf455da],.main-table[data-v-23f5cf57],.main-table[data-v-2bfd0f28],.main-table[data-v-2d4b3534],.main-table[data-v-32f1d6a8],.main-table[data-v-3c90d453],.main-table[data-v-3f923732],.main-table[data-v-472849d0],.main-table[data-v-62e52fb8],.main-table[data-v-6399640f],.main-table[data-v-7c10297f],.main-table[data-v-ade32a88],.main-table[data-v-e512fdfc],.main-table[data-v-ff5d365c]{height:calc(100% - 115px)}.view-main[data-v-35b61c09]{height:calc(100% - 170px);min-height:300px}.main-table[data-v-35b61c09]{height:calc(100% - 50px)}.main-table[data-v-025fa689],.main-table[data-v-1813320c],.main-table[data-v-266e190c],.main-table[data-v-36444d9a],.main-table[data-v-3ec25ff6],.main-table[data-v-4616f770],.main-table[data-v-5685ba23]{height:calc(100% - 115px)}.dialog-enter-active[data-v-538fe4ec],.dialog-leave-active[data-v-538fe4ec]{transition:all .5s}.dialog-enter[data-v-538fe4ec],.dialog-leave-to[data-v-538fe4ec]{opacity:0;margin-top:-50px}.modal[data-v-538fe4ec]{position:fixed;right:0;top:0;left:0;bottom:0;z-index:2001;overflow:hidden}.modal .border-none[data-v-538fe4ec]{border:none!important}.modal .modal-mask-warp[data-v-538fe4ec]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.modal .modal-mask-show[data-v-538fe4ec]{background-color:rgba(0,0,0,.5);opacity:1;transition:opacity .5s}.modal .modal-mask-hide[data-v-538fe4ec]{opacity:0;transition:opacity .5s}.modal .modal-main[data-v-538fe4ec]{position:absolute;max-height:100vh;z-index:10;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);background:#fff;box-shadow:0 5px 12px 3px rgba(33,34,34,.1);border-radius:8px}.modal .modal-main .modal-hadeer[data-v-538fe4ec]{width:100%;height:46px;line-height:46px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #bfbfbf;border-radius:4px 4px 0 0;color:#fff;font-size:18px;font-weight:400}.modal .modal-main .modal-hadeer .close-icon[data-v-538fe4ec]{display:inline-block;cursor:pointer;height:100%;font-size:24px}.modal .modal-main .modal-body[data-v-538fe4ec]{position:relative;height:calc(100% - 107px);overflow-y:auto;color:#707070}.modal .modal-main .modal-footer[data-v-538fe4ec]{position:absolute;left:0;bottom:0;width:100%;height:52px;display:flex;justify-content:center;align-items:center;padding:0 19px;border-radius:0 0 4px 4px;background-color:#fff}.modal .modal-main .modal-footer[data-v-538fe4ec] .el-button{padding:6px 16px;letter-spacing:1px;height:32px}[data-v-c884ef38] .el-tabs__item.is-active,[data-v-c884ef38] .el-tabs__item:hover{color:#000}[data-v-c884ef38] .el-tabs__active-bar{background-color:#0a857f;height:5px}[data-v-c884ef38] .el-tabs__nav-wrap{padding-left:10px}.el-tabs__item.is-active[data-v-c884ef38]{color:#000}.el-tab-pane[data-v-c884ef38]{height:635px;overflow-y:auto}.body-container[data-v-c884ef38]{display:flex;padding:10px 0}.body-container ul[data-v-c884ef38]{flex:1;text-align:center}.body-container ul li[data-v-c884ef38]{min-height:36px}.dialog-serchBtn[data-v-c884ef38]{margin-left:10px}.detail-form[data-v-c884ef38]{padding:20px 20px 0;position:relative}.detail-form .el-col-6[data-v-c884ef38]{height:52px}.dialog-table[data-v-c884ef38]{padding:0 5px}.tab-pane-main[data-v-c884ef38]{padding:0 20px}.tab-pane-main .title[data-v-c884ef38]{position:relative;height:32px;line-height:32px;padding:0 0 0 10px;font-weight:400}.tab-pane-main .title .left-tag[data-v-c884ef38]{display:inline-block;height:16px;width:5px;background:#0a857f;border-radius:5px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.tab-pane-main .title .title-icon[data-v-c884ef38]{float:right;color:#309893;font-size:32px;cursor:pointer}.dialog-serchBtn[data-v-47c4bc14]{margin-left:10px}.detail-form[data-v-47c4bc14]{padding:20px 20px 0;position:relative}.detail-form .el-col-6[data-v-47c4bc14]{height:52px}.dialog-table[data-v-47c4bc14]{margin-top:20px;padding:0 10px}.view-main-box[data-v-12b0128e]{display:flex}.view-main-box>div[data-v-12b0128e]:first-child{margin-right:0}.view-main-box>div[data-v-12b0128e]:last-child{margin-left:15px}.view-main-box .one-column[data-v-12b0128e]{margin-left:20px!important;flex:none;width:calc(50% - 27.5px)}.one-row[data-v-12b0128e]{padding:15px 20px}.view-main[data-v-12b0128e]{margin:10px 0 0}.view-main .tex[data-v-12b0128e]{margin-left:10px}.view-main .title .more-btn[data-v-12b0128e]{float:right;font-weight:400;color:#0a857f;cursor:pointer}.view-main .view-main-container[data-v-12b0128e]{display:flex;padding:10px 0}.view-main .view-main-container ul[data-v-12b0128e]{flex:1;text-align:center}.view-main .view-main-container ul li[data-v-12b0128e]{min-height:36px}.view-main[data-v-de2bd844]{height:calc(50% - 172.5px);min-height:315px}.charts-box[data-v-de2bd844]{height:250px}.main-table[data-v-de2bd844]{max-height:calc(100% - 65px)!important}.view-main[data-v-48f690c1]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-48f690c1]{height:300px}.view-main[data-v-6be9f2a5]{height:calc(50% - 97.5px);min-height:365px}.charts-box[data-v-6be9f2a5]{height:300px}.main-table[data-v-6be9f2a5]{max-height:calc(100% - 65px);height:calc(100% - 65px)}.view-main[data-v-764acf57]{height:calc(50% - 172.5px);min-height:315px}.charts-box[data-v-764acf57]{height:250px}.main-table[data-v-764acf57]{height:calc(100% - 65px)!important}.view-main[data-v-5e4bc58f]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-5e4bc58f]{height:300px}.view-main[data-v-2c87f16e]{height:calc(50% - 97.5px);min-height:365px}.charts-box[data-v-2c87f16e]{height:300px}.main-table[data-v-2c87f16e]{max-height:calc(100% - 65px);height:calc(100% - 65px)}.view-main[data-v-e37836f8]{height:calc(50% - 172.5px);min-height:315px}.charts-box[data-v-e37836f8]{height:250px}.main-table[data-v-e37836f8]{height:calc(100% - 65px)}.view-main[data-v-6f5eff97]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-6f5eff97]{height:300px}.view-main[data-v-0d6fd7c0]{height:calc(50% - 97.5px);min-height:365px}.charts-box[data-v-0d6fd7c0]{height:300px}.main-table[data-v-0d6fd7c0]{max-height:calc(100% - 65px);height:calc(100% - 65px)}.view-main[data-v-98b0de26]{height:calc(50% - 172.5px);min-height:315px}.charts-box[data-v-98b0de26]{height:250px}.main-table[data-v-98b0de26]{height:calc(100% - 65px)!important}.view-main[data-v-19d055bc]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-19d055bc]{height:300px}.view-main[data-v-a34168e0]{height:calc(50% - 97.5px);min-height:365px}.charts-box[data-v-a34168e0]{height:300px}.main-table[data-v-a34168e0]{max-height:calc(100% - 65px);height:calc(100% - 65px)}.view-main[data-v-5d35c9de]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-5d35c9de]{height:calc(100% - 65px)}.view-main[data-v-67a9da9e]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-67a9da9e]{height:calc(100% - 65px)}.view-main[data-v-098d0570]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-098d0570]{height:calc(100% - 65px)}.view-main[data-v-78b99074]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-78b99074]{height:calc(100% - 65px)}.view-main[data-v-226aaee9]{min-height:265px;height:33.3333333333%}.charts-box[data-v-226aaee9]{height:calc(100% - 65px)}.view-main[data-v-75c8d0af]{min-height:265px;height:33.3333333333%}.charts-box[data-v-75c8d0af]{height:calc(100% - 65px)}.view-main[data-v-33948b8b]{min-height:265px;height:calc(50% - 40px)}.charts-box[data-v-33948b8b],.main-table[data-v-33948b8b]{height:calc(100% - 65px)}.view-main[data-v-07a523d0]{min-height:265px;height:33.3333333333%}.charts-box[data-v-07a523d0]{height:calc(100% - 65px)}.view-main[data-v-07cab362]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-07cab362]{height:calc(100% - 65px)}.view-main[data-v-62134f62]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-62134f62]{height:calc(100% - 65px)}.view-main[data-v-61abb16e]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-61abb16e]{height:calc(100% - 65px)}.view-main[data-v-44353bb7]{height:calc(50% - 100px);min-height:300px}.charts-box[data-v-44353bb7]{height:calc(100% - 65px)}.view-main[data-v-09e2e52a]{min-height:265px;height:33.3333333333%}.charts-box[data-v-09e2e52a]{height:calc(100% - 65px)}.view-main[data-v-2781aede]{min-height:265px;height:33.3333333333%}.charts-box[data-v-2781aede]{height:calc(100% - 65px)}.view-main[data-v-3ed26008]{min-height:265px;height:calc(50% - 40px)}.charts-box[data-v-3ed26008],.main-table[data-v-3ed26008]{height:calc(100% - 65px)}.view-main[data-v-5bef1416]{min-height:265px;height:33.3333333333%}.charts-box[data-v-5bef1416]{height:calc(100% - 65px)}.detail-form[data-v-000dcbea],.detail-form[data-v-2d4f827a],.detail-form[data-v-468cf9ef],.detail-form[data-v-4da772ac],.detail-form[data-v-6972dc2c],.detail-form[data-v-6d8dd7a4],.detail-form[data-v-7a9f8022]{padding:20px}.detail-form[data-v-67c1ab24]{padding:20px 20px 0;position:relative}.detail-form .dialog-row-serchBtn[data-v-67c1ab24]{position:relative}.detail-form .dialog-serchBtn[data-v-67c1ab24]{position:absolute;right:-90px;top:3px}.detail-form .el-col-6[data-v-67c1ab24]{height:52px}.dialog-table[data-v-67c1ab24]{padding:0 5px}.detail-form[data-v-2c60e312]{padding:20px}.detail-form[data-v-9bd192c2]{padding:20px 20px 0}.dialog-table[data-v-9bd192c2]{padding:0 5px}.detail-form[data-v-71077836]{padding:20px}.collapse[data-v-37005162]{position:absolute;bottom:0;width:100%;color:#fff;background-color:var(--app-menu-bg-color);text-align:center}.collapse>span[data-v-37005162]{font-size:32px}.collapse>span[data-v-37005162]:hover{cursor:pointer}.app-box[data-v-704f9050],.el-scrollbar[data-v-37005162]{height:100%}.app-header{width:100vw;height:50px;min-height:50px;background:var(--app-menu-bg-color);box-shadow:0 2px 4px 0 hsla(223,7%,59%,.2);position:relative;justify-content:space-between;padding-left:10px}.app-header,.app-header .header-left .logo-wrap{display:flex;align-items:center}.app-header .header-left .logo-wrap .logo{height:35px!important;margin-right:20px}.app-header .header-left .logo-wrap .title{font-size:26px;font-weight:400;color:#fff;white-space:nowrap;margin-right:20px}.app-header .header-left .logo-wrap .icon-caidan{font-size:24px;color:#fff;font-weight:600;cursor:pointer}.app-header .header-right{display:flex;align-items:center;min-width:38px;height:50px;line-height:50px;padding:0 10px}.app-header .header-right:hover{background:rgba(55,81,134,.2)}.app-header .header-right .user-box{display:flex;align-items:center;height:100%;font-size:16px;color:#fff}.article-container{width:100%;height:100%;position:relative;background:#f1f2f4;overflow:auto;display:flex;flex-wrap:nowrap}.app-aside{overflow-x:hidden;background:var(--app-menu-bg-colorr);transition:all .3s}.app-aside,.app-aside .sidebar-container{height:100%;position:relative;box-shadow:0 1px 10px 0 rgba(57,61,79,.1)}.app-aside .sidebar-container{z-index:9}.app-aside .sidebar-container .scrollbar-wrapper{height:calc(100vh - 10px);overflow-x:hidden!important;background-color:var(--app-menu-bg-color)}.app-aside .sidebar-container .scrollbar-wrapper .sub-menu-icon{min-width:18px}.app-aside .sidebar-container .scrollbar-wrapper .sub-menu-icon .iconfont{width:18px;height:18px;font-size:18px;margin-right:8px}.app-main{flex:1;position:relative;overflow:hidden}.app-main .app-section{margin-top:10px;width:100%;height:calc(100% - 10px);position:relative;padding:15px}:root .el-button--primary{background-color:#0a857f;border-color:#0a857f}:root .el-button--primary:focus,:root .el-button--primary:hover{background-color:#6cb6b2}:root .el-button--default:hover{color:#000}:root .el-button--primary.is-active,:root .el-button--primary:active{background-color:#6cb6b2!important}:root .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#6cb6b2;border-color:#6cb6b2}:root .el-checkbox__input.is-checked+.el-checkbox__label{color:#6cb6b2}:root .el-input__inner{height:32px;line-height:32px}:root .el-pagination .el-pager li.active{background-color:#6cb6b2!important}.app-menu .el-menu-item.is-active,.app-menu .el-menu-item:hover,.app-menu .el-submenu__title:hover{background-color:#3c847f;color:#fff}.app-menu .nest-menu .el-menu-item{padding-left:50px!important;padding-right:0}.app-menu .el-submenu__title{overflow:hidden}button.el-button{min-width:76px;padding:6px 12px;height:32px}button.el-button .iconfont{font-size:12px;color:inherit}.el-table{--el-table-header-text-color:#303133!important}.el-table .el-table__cell{padding:12px 0}.el-table .cell{font-weight:400;line-height:20px}.el-table .td-cell-style{padding:0 1px!important}.el-table .td-cell-style .cell{padding:0!important}.el-table .td-cell-style .el-input{height:38px;--el-input-border-radius:0px;--el-input-border-color:var(--el-color-primary);--el-input-hover-border:var(--el-color-primary);--el-input-hover-border-color:var(--el-color-primary)}.el-table .td-cell-style .el-select .el-input{height:inherit!important;min-height:38px}.el-table .td-cell-disable{background-color:#f4f4f5}.el-pagination{--el-pagination-hover-color:var(--el-color-primary)!important;--el-pagination-bg-color:var(--el-color-primary)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-pagination-hover-color)!important}.el-select{width:100%}.el-date-editor.el-input{--el-date-editor-width:100%}.el-checkbox{--el-checkbox-checked-text-color:inherit!important}.el-input-number .el-input__inner{text-align:left!important}.view-container{width:100%;height:100%;border-radius:5px;background-color:#fdfdfd;overflow-y:auto}.view-container .title{margin:0 10px;padding:20px 0;border-bottom:1px solid #e5e5e5;font-family:SourceHanSansCN-Bold;font-weight:700;font-style:normal;font-size:16px;color:#666}.view-container .serach-box{display:flex;padding:20px 0 20px 10px}.view-container .serach-box .search-form{display:flex;flex-wrap:wrap}.view-container .serach-box .search-form .el-form-item{margin:0;height:32px}.view-container .serach-box .search-button{margin-left:20px;height:40px;display:flex;align-items:center}.view-container .function-button{padding-left:20px;margin-top:50px}.view-container .card-box{padding:0 20px;display:flex}.view-container .card-box .card{margin-right:20px;width:200px;height:150px;border-radius:10px;background-color:#fff;box-shadow:0 10px 40px hsla(0,0%,80%,.349);text-align:center}.view-container .card-box .card .card-main{line-height:85px;font-weight:700;font-style:normal;font-size:32px;color:#000}.view-container .card-box .card .card-tip{font-weight:400;font-style:normal;font-size:12px;color:#000}.view-container .view-main-card{margin:25px 20px 0;height:calc(100% - 320px);border-radius:12px;box-shadow:0 4px 20px rgba(13,134,127,.298)}.view-container .view-main-card .charts-box{height:calc(100% - 65px)}.view-container .view-main-nocard{height:calc(100% - 170px)}.view-container .view-main-card-base,.view-container .view-main-nocard{margin:25px 20px 0;border-radius:12px;box-shadow:0 4px 20px rgba(13,134,127,.298)}.view-container .view-main-card-base{flex:1}.view-container .charts-box-noMargin{margin-top:0}.view-container .main-table{position:relative;max-height:calc(100vh - 254px);padding:20px}.view-container .main-table .main-table-hader-cell{background-color:#f5f6fa;color:#33336d}.view-container .main-table .main-table-cell-class{color:#33336d}.view-container .main-table .operate-btn{font-size:14px;color:#4066ea;cursor:pointer;margin-right:10px}.dialog-table{padding:0 10px}.dialog-table .dialog-table-hader-cell{background-color:#f5f6fa!important;color:#33336d!important}.dialog-table .dialog-table-cell-class{color:#33336d!important}.detail-form .input-row{width:240px}:root{--el-color-primary:#0a857f!important;--app-menu-bg-color:#57bdb2}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAALoAAsAAAAABzwAAAKbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDHAqBRIFGATYCJAMQCwoABCAFhGcHahtwBhHVk0VkPw9jcJtWRaE5TeZiHu2UNdFE+973eKD2+9/Zu/vkqwFJ3JKJN9FEwqtZiGLNs3tkiAwF+L+52W/h30UolsT+8tO2BdJSVrg0rAD4+1M56zwX4EcNgHTteV78YLlQx9KAtaHuYSXs9bxAXAXZPRiLfEVAqd5GysY/J81Sucns2qKVxOQGktawya9drijEJYkqFQV5dGUSjsmRHcme4mjw+fBb31Akk4vMfaatmbDK/W9jf5+OB/4jvuFxBNR5GXKI6I5EWNecXyEKVUxUOj0ZiKKijFEnTv4+/X/kZO0yS6/vHy8j5JnN5aA/ZY1OTOGwRH6fZAn8Pl2S4a00FFFwP8aJDNWmKpOJeVMkpfKd3y5zZ3db4EnunNNt9twu8+7YXZmv2nKuSku+c4bPnjVi7uxRc+bW77937+15KvT23r2IT/35kjmD/ujdUfY7U3aGNj918dsB21Ad2bNMkIwHYnjXv/Hv8uXd0qrhf4tlCXxauT5HNSQx8K4UsPzNGhaByKQlSKlK7Sj/VrFe5Oy0pZaLV1mm1rsxjHVwM0FRXQKZgtYQFbXFEtUVcsr0hbyiEVCqmwnry9TZJgqpBB0dJhBUuw6ZSjcgqvYAS9RzyGn0HfKq/YNSc0LFbmU6Brq8MRrBCooNfEmDtU0SCH2jmzrDZZk/cvBUCtIoyZdeOCAPMSfMLhOxYJl6eHLnYdcRjEwNlhLVImMex7bqLVFJ/e7GaAQrUGzAlzRYDy3Z73ujmzrDIPbPc/CUcJCKJAD20g9Q25XsE2aXEbHAMin24Cl4sVPzBMZqsQZLidQ9smMutlAW1UfzG/vH2welzD1TyEIMKeS03uDNIDSpDfvIqlaXdqHmVXStllKzFF3cZIbC73YA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR0AAsAAAAABzwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8V05lY21hcAAAAYgAAABiAAABnL6sPGVnbHlmAAAB7AAAAIAAAADEzvFpVWhlYWQAAAJsAAAALAAAADYn5RYIaGhlYQAAApgAAAAcAAAAJAfeA4VobXR4AAACtAAAAA4AAAAQEAAAAGxvY2EAAALEAAAACgAAAAoAfgA4bWF4cAAAAtAAAAAfAAAAIAERACBuYW1lAAAC8AAAAUAAAAJnEKM8sHBvc3QAAAQwAAAAQgAAAGpr2iIPeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjm9nsrc8L+BgYH5DgOQZGBEUcQEAHu2DTx4nO2QsQ2AMAwEzySgCDEKJWIARqFinygr0mSIYDsUDMFbZ9mvlwsDIxCUVYkgF4LpVFfcD8zuR3bdk9YA91FzLa19J5d4IvlVsaRM/Fq8b+8W7Gsdm2vu2L9r6TA8VDAW+gAAeJxdjUEKAjEMRX8TpAvdFJHuBrqQbnTd7XiyyU0CPcmcwttUjRldaPj8nwQeHwQbupNghz0QYm65sTud1qn3aXUPssV2GfLHVQMyu/9y3eMxfzh+cywcbIs4GllSOaeSONaYvbc2Xkag57jRoqpX10WVMTCTDKHD92sCXgjBMlp4nGNgZGBgAGLepWz34vltvjJwszCAwKPkTFZkmoWBGaSSg4EJxAMA35kGv3icY2BkYGBu+N/AEMPCAAJAkpEBFbAAAEcKAm14nGNhYGBgQcIAALAAEQAAAAAAAAAcADgAYgAAeJxjYGRgYGBhEGFgZgABJiDmAkIGhv9gPgMACu8BMgB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icY2BigAAuBuyAhZGJkZmRhZGVQTorMzGvJL80vjI1F8iKrwAS6cUZQCI+XxKbHJCIz2dLL03MS8pkYAAALWgYZgAA) format("woff"),url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8V05lAAABjAAAAGBjbWFwvqw8ZQAAAfwAAAGcZ2x5Zs7xaVUAAAOkAAAAxGhlYWQn5RYIAAAA4AAAADZoaGVhB94DhQAAALwAAAAkaG10eBAAAAAAAAHsAAAAEGxvY2EAfgA4AAADmAAAAAptYXhwAREAIAAAARgAAAAgbmFtZRCjPLAAAARoAAACZ3Bvc3Rr2iIPAAAG0AAAAGoAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAQAAQAAAAEAAA2lBt5fDzz1AAsEAAAAAADiY2kFAAAAAOJjaQUAAAAABAADAQAAAAgAAgAAAAAAAAABAAAABAAUAAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOZC65UDgP+AAAAD3ACAAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAFoAAEAAAAAAGIAAwABAAAALAADAAoAAAFoAAQANgAAAAgACAACAADmQuuT65X//wAA5kLrk+uV//8AAAAAAAAAAQAIAAgACAAAAAMAAQACAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAA0AAAAAAAAAAMAAOZCAADmQgAAAAMAAOuTAADrkwAAAAEAAOuVAADrlQAAAAIAAAAAABwAOABiAAAAAgAAAAAC1gKAAAUACwAAAQcXNxc3AwcXNxc3AhXAHqKiHsDAHqKiHgGAwB6ioh4BwMAeoqIeAAACAAAAAALWAoAABQALAAABJzcXNxcDJzcXNxcCFcAeoqIewMAeoqIeAaLAHqKiHv5AwB6ioh4AAAMAAAAAA4ADAQADAAcAEwAAASERISURIREDBycHFwcXNxc3JzcDf/0BAv/9QQJ/n5+fLZ+fLZ+fLJ+fAwD9AEACgP2AAgyfny2fny2fny2fnwAAAAAAEgDeAAEAAAAAAAAAEwAAAAEAAAAAAAEACAATAAEAAAAAAAIABwAbAAEAAAAAAAMACAAiAAEAAAAAAAQACAAqAAEAAAAAAAUACwAyAAEAAAAAAAYACAA9AAEAAAAAAAoAKwBFAAEAAAAAAAsAEwBwAAMAAQQJAAAAJgCDAAMAAQQJAAEAEACpAAMAAQQJAAIADgC5AAMAAQQJAAMAEADHAAMAAQQJAAQAEADXAAMAAQQJAAUAFgDnAAMAAQQJAAYAEAD9AAMAAQQJAAoAVgENAAMAAQQJAAsAJgFjQ3JlYXRlZCBieSBpY29uZm9udGljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdABpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAgEDAQQBBQAbamlhbnRvdV95ZW1pYW5feGlhbmdzaGFuZ19vGWppYW50b3VfeWVtaWFuX3hpYW5neGlhX28GZ3VhbmJpAAAAAA==) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-jiantou_yemian_xiangshang_o:before{content:"\eb93"}.icon-jiantou_yemian_xiangxia_o:before{content:"\eb95"}.icon-guanbi:before{content:"\e642"}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}#app,html{width:100%;height:100%}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;box-sizing:border-box;word-wrap:break-word;word-break:normal}body{margin:0;line-height:inherit;width:100%;height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.dark{color-scheme:dark}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
\ No newline at end of file
.message-wrap:hover .message-box[data-v-b6785b9e]{transition:all .3s;top:38px;opacity:1}.message-box[data-v-b6785b9e]{width:240px;background:#fff;position:absolute;left:-200px;z-index:999;top:-300px;opacity:0;font-size:12px}.message-box .title[data-v-b6785b9e]{padding:8px 16px;font-weight:600;color:#303133;line-height:17px;border:1px solid #f6f6f6}.message-box .content-list[data-v-b6785b9e]{position:relative;max-height:204px;min-height:80px;overflow-y:auto;padding:0 16px}.message-box .content-list .item[data-v-b6785b9e]{padding:8px 0;border-bottom:1px solid #f6f6f6;position:relative}.message-box .content-list .item .description[data-v-b6785b9e]{color:#303133;line-height:17px}.message-box .content-list .item .date[data-v-b6785b9e]{margin-top:2px;color:#969aa4;line-height:14px}.message-box .content-list .unread[data-v-b6785b9e]:after{content:" ";width:4px;height:4px;background:#ff1b1b;border-radius:50%;position:absolute;left:-8px;top:12px}.message-box .message-btn[data-v-b6785b9e]{height:30px;background:#f6f6f6;border-radius:0 0 4px 4px;display:flex}.message-box .message-btn>div[data-v-b6785b9e]{flex:1;height:30px;line-height:30px;text-align:center;color:var(--el-color-primary);cursor:pointer}.message-box .message-btn>div[data-v-b6785b9e]:first-child{border-right:1px solid #ebebeb}.dialog-enter-active[data-v-538fe4ec],.dialog-leave-active[data-v-538fe4ec]{transition:all .5s}.dialog-enter[data-v-538fe4ec],.dialog-leave-to[data-v-538fe4ec]{opacity:0;margin-top:-50px}.modal[data-v-538fe4ec]{position:fixed;right:0;top:0;left:0;bottom:0;z-index:2001;overflow:hidden}.modal .border-none[data-v-538fe4ec]{border:none!important}.modal .modal-mask-warp[data-v-538fe4ec]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.modal .modal-mask-show[data-v-538fe4ec]{background-color:rgba(0,0,0,.5);opacity:1;transition:opacity .5s}.modal .modal-mask-hide[data-v-538fe4ec]{opacity:0;transition:opacity .5s}.modal .modal-main[data-v-538fe4ec]{position:absolute;max-height:100vh;z-index:10;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);background:#fff;box-shadow:0 5px 12px 3px rgba(33,34,34,.1);border-radius:8px}.modal .modal-main .modal-hadeer[data-v-538fe4ec]{width:100%;height:46px;line-height:46px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #bfbfbf;border-radius:4px 4px 0 0;color:#fff;font-size:18px;font-weight:400}.modal .modal-main .modal-hadeer .close-icon[data-v-538fe4ec]{display:inline-block;cursor:pointer;height:100%;font-size:24px}.modal .modal-main .modal-body[data-v-538fe4ec]{position:relative;height:calc(100% - 107px);overflow-y:auto;color:#707070}.modal .modal-main .modal-footer[data-v-538fe4ec]{position:absolute;left:0;bottom:0;width:100%;height:52px;display:flex;justify-content:center;align-items:center;padding:0 19px;border-radius:0 0 4px 4px;background-color:#fff}.modal .modal-main .modal-footer[data-v-538fe4ec] .el-button{padding:6px 16px;letter-spacing:1px;height:32px}[data-v-37941d33] .el-tabs__item.is-active,[data-v-37941d33] .el-tabs__item:hover{color:#000}[data-v-37941d33] .el-tabs__active-bar{background-color:#0a857f;height:5px}[data-v-37941d33] .el-tabs__nav-wrap{padding-left:10px}.el-tabs__item.is-active[data-v-37941d33]{color:#000}.el-tab-pane[data-v-37941d33]{height:635px;overflow-y:auto}.body-container[data-v-37941d33]{display:flex;padding:10px 0}.body-container ul[data-v-37941d33]{flex:1;text-align:center}.body-container ul li[data-v-37941d33]{min-height:36px}.dialog-serchBtn[data-v-37941d33]{margin-left:10px}.detail-form[data-v-37941d33]{padding:20px 20px 0;position:relative}.detail-form .el-col-6[data-v-37941d33]{height:52px}.dialog-table[data-v-37941d33]{padding:0 5px}.tab-pane-main[data-v-37941d33]{padding:0 20px}.tab-pane-main .title[data-v-37941d33]{position:relative;height:32px;line-height:32px;padding:0 0 0 10px;font-weight:400}.tab-pane-main .title .left-tag[data-v-37941d33]{display:inline-block;height:16px;width:5px;background:#0a857f;border-radius:5px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.tab-pane-main .title .title-icon[data-v-37941d33]{float:right;color:#309893;font-size:32px;cursor:pointer}.dialog-serchBtn[data-v-658a81d2]{margin-left:10px}.detail-form[data-v-658a81d2]{padding:20px 20px 0;position:relative}.detail-form .el-col-6[data-v-658a81d2]{height:52px}.dialog-table[data-v-658a81d2]{margin-top:20px;padding:0 10px}.view-main-box[data-v-120f1196]{display:flex}.view-main-box>div[data-v-120f1196]:first-child{margin-right:0}.view-main-box>div[data-v-120f1196]:last-child{margin-left:15px}.view-main-box .one-column[data-v-120f1196]{margin-left:20px!important;flex:none;width:calc(50% - 27.5px)}.one-row[data-v-120f1196]{padding:15px 20px}.view-main[data-v-120f1196]{margin:10px 0 0}.view-main .tex[data-v-120f1196]{margin-left:10px}.view-main .title .more-btn[data-v-120f1196]{float:right;font-weight:400;color:#0a857f;cursor:pointer}.view-main .view-main-container[data-v-120f1196]{display:flex;padding:10px 0}.view-main .view-main-container ul[data-v-120f1196]{flex:1;text-align:center}.view-main .view-main-container ul li[data-v-120f1196]{min-height:36px}.view-main[data-v-6020e84c]{height:calc(50% - 172.5px);min-height:300px}.charts-box[data-v-6020e84c]{height:250px}.main-table[data-v-6020e84c]{max-height:calc(100% - 65px)!important}.view-main[data-v-124cbba8]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-124cbba8]{height:300px}.view-main[data-v-0a5fae17]{min-height:calc(50% - 97.5px)}.charts-box[data-v-0a5fae17]{height:300px}.view-main[data-v-0ec11f86]{height:calc(50% - 172.5px);min-height:300px}.charts-box[data-v-0ec11f86]{height:250px}.main-table[data-v-0ec11f86]{max-height:calc(100% - 65px)!important}.view-main[data-v-2a487994]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-2a487994]{height:300px}.view-main[data-v-3355145a]{min-height:calc(50% - 97.5px)}.charts-box[data-v-3355145a]{height:300px}.view-main[data-v-30fa383c]{height:calc(50% - 172.5px);min-height:300px}.charts-box[data-v-30fa383c]{height:250px}.main-table[data-v-30fa383c]{max-height:calc(100% - 65px)!important}.view-main[data-v-0856dce0]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-0856dce0]{height:300px}.view-main[data-v-9871ee9c]{min-height:calc(50% - 97.5px)}.charts-box[data-v-9871ee9c]{height:300px}.view-main[data-v-3f2d78ab]{height:calc(50% - 172.5px);min-height:300px}.charts-box[data-v-3f2d78ab]{height:250px}.main-table[data-v-3f2d78ab]{max-height:calc(100% - 65px)!important}.view-main[data-v-2aa242c9]{min-height:calc(50% - 160px);min-height:365px}.charts-box[data-v-2aa242c9]{height:300px}.view-main[data-v-f2c09042]{min-height:calc(50% - 97.5px)}.charts-box[data-v-f2c09042]{height:300px}.detail-form[data-v-0216bee8],.detail-form[data-v-0e58377e],.detail-form[data-v-29ac04aa],.detail-form[data-v-44e81ea4],.detail-form[data-v-468cf9ef],.detail-form[data-v-530ff036],.detail-form[data-v-55c93bc7]{padding:20px}.detail-form[data-v-287417a2]{padding:20px 20px 0;position:relative}.detail-form .dialog-row-serchBtn[data-v-287417a2]{position:relative}.detail-form .dialog-serchBtn[data-v-287417a2]{position:absolute;right:-90px;top:3px}.detail-form .el-col-6[data-v-287417a2]{height:52px}.dialog-table[data-v-287417a2]{padding:0 5px}.detail-form[data-v-56c08401]{padding:20px}.detail-form[data-v-745fb4ed]{padding:20px 20px 0}.dialog-table[data-v-745fb4ed]{padding:0 5px}.detail-form[data-v-cdc56576]{padding:20px}.collapse[data-v-7e208b2d]{position:absolute;bottom:0;width:100%;color:#fff;background-color:var(--app-menu-bg-color);text-align:center}.collapse>span[data-v-7e208b2d]{font-size:32px}.collapse>span[data-v-7e208b2d]:hover{cursor:pointer}.app-header{width:100vw;height:50px;min-height:50px;background:var(--app-menu-bg-color);box-shadow:0 2px 4px 0 hsla(223,7%,59%,.2);position:relative;justify-content:space-between;padding-left:10px}.app-header,.app-header .header-left .logo-wrap{display:flex;align-items:center}.app-header .header-left .logo-wrap .logo{height:35px!important;margin-right:20px}.app-header .header-left .logo-wrap .title{font-size:26px;font-weight:400;color:#fff;white-space:nowrap;margin-right:20px}.app-header .header-left .logo-wrap .icon-caidan{font-size:24px;color:#fff;font-weight:600;cursor:pointer}.app-header .header-right{display:flex;align-items:center;min-width:38px;height:50px;line-height:50px;padding:0 10px}.app-header .header-right:hover{background:rgba(55,81,134,.2)}.app-header .header-right .user-box{display:flex;align-items:center;height:100%;font-size:16px;color:#fff}.article-container{width:100vw;height:calc(100vh - 50px);position:relative;background:#f1f2f4;overflow:auto;display:flex;flex-wrap:nowrap}.app-aside{overflow-x:hidden;background:var(--app-menu-bg-colorr);transition:all .3s}.app-aside,.app-aside .sidebar-container{height:100%;position:relative;box-shadow:0 1px 10px 0 rgba(57,61,79,.1)}.app-aside .sidebar-container{z-index:9}.app-aside .sidebar-container .scrollbar-wrapper{height:calc(100vh - 50px);overflow-x:hidden!important;background-color:var(--app-menu-bg-color)}.app-aside .sidebar-container .scrollbar-wrapper .sub-menu-icon{min-width:18px}.app-aside .sidebar-container .scrollbar-wrapper .sub-menu-icon .iconfont{width:18px;height:18px;font-size:18px;margin-right:8px}.app-main{flex:1;position:relative;overflow:hidden}.app-main .app-section{margin-top:10px;width:100%;height:calc(100% - 10px);position:relative;padding:15px}:root .el-button--primary{background-color:#0a857f;border-color:#0a857f}:root .el-button--primary:focus,:root .el-button--primary:hover{background-color:#6cb6b2}:root .el-button--default:hover{color:#000}:root .el-button--primary.is-active,:root .el-button--primary:active{background-color:#6cb6b2!important}:root .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#6cb6b2;border-color:#6cb6b2}:root .el-checkbox__input.is-checked+.el-checkbox__label{color:#6cb6b2}:root .el-input__inner{height:32px;line-height:32px}:root .el-pagination .el-pager li.active{background-color:#6cb6b2!important}.app-menu .el-menu-item.is-active,.app-menu .el-menu-item:hover,.app-menu .el-submenu__title:hover{background-color:#3c847f;color:#fff}.app-menu .nest-menu .el-menu-item{padding-left:50px!important;padding-right:0}.app-menu .el-submenu__title{overflow:hidden}button.el-button{min-width:76px;padding:6px 12px;height:32px}button.el-button .iconfont{font-size:12px;color:inherit}.el-table{--el-table-header-text-color:#303133!important}.el-table .el-table__cell{padding:12px 0}.el-table .cell{font-weight:400;line-height:20px}.el-table .td-cell-style{padding:0 1px!important}.el-table .td-cell-style .cell{padding:0!important}.el-table .td-cell-style .el-input{height:38px;--el-input-border-radius:0px;--el-input-border-color:var(--el-color-primary);--el-input-hover-border:var(--el-color-primary);--el-input-hover-border-color:var(--el-color-primary)}.el-table .td-cell-style .el-select .el-input{height:inherit!important;min-height:38px}.el-table .td-cell-disable{background-color:#f4f4f5}.el-pagination{--el-pagination-hover-color:var(--el-color-primary)!important;--el-pagination-bg-color:var(--el-color-primary)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-pagination-hover-color)!important}.el-select{width:100%}.el-date-editor.el-input{--el-date-editor-width:100%}.el-checkbox{--el-checkbox-checked-text-color:inherit!important}.el-input-number .el-input__inner{text-align:left!important}.view-container{width:100%;height:100%;border-radius:5px;background-color:#fdfdfd;overflow-y:auto}.view-container .title{margin:0 10px;padding:20px 0;border-bottom:1px solid #e5e5e5;font-family:SourceHanSansCN-Bold;font-weight:700;font-style:normal;font-size:16px;color:#666}.view-container .serach-box{display:flex;padding:20px 0 20px 10px}.view-container .serach-box .search-form{display:flex;flex-wrap:wrap}.view-container .serach-box .search-form .el-form-item{margin:0;height:32px}.view-container .serach-box .search-button{margin-left:20px;height:40px;display:flex;align-items:center}.view-container .function-button{padding-left:20px;margin-top:50px}.view-container .card-box{padding:0 20px;display:flex}.view-container .card-box .card{margin-right:20px;width:200px;height:150px;border-radius:10px;background-color:#fff;box-shadow:0 10px 40px hsla(0,0%,80%,.349);text-align:center}.view-container .card-box .card .card-main{line-height:85px;font-weight:700;font-style:normal;font-size:32px;color:#000}.view-container .card-box .card .card-tip{font-weight:400;font-style:normal;font-size:12px;color:#000}.view-container .view-main-card{margin:25px 20px 0;height:calc(100% - 320px);border-radius:12px;box-shadow:0 4px 20px rgba(13,134,127,.298)}.view-container .view-main-card .charts-box{height:calc(100% - 65px)}.view-container .view-main-nocard{height:calc(100% - 170px)}.view-container .view-main-card-base,.view-container .view-main-nocard{margin:25px 20px 0;border-radius:12px;box-shadow:0 4px 20px rgba(13,134,127,.298)}.view-container .view-main-card-base{flex:1}.view-container .main-table{position:relative;max-height:calc(100vh - 254px);padding:20px}.view-container .main-table .main-table-hader-cell{background-color:#f5f6fa;color:#33336d}.view-container .main-table .main-table-cell-class{color:#33336d}.view-container .main-table .operate-btn{font-size:14px;color:#4066ea;cursor:pointer;margin-right:10px}.dialog-table{padding:0 10px}.dialog-table .dialog-table-hader-cell{background-color:#f5f6fa!important;color:#33336d!important}.dialog-table .dialog-table-cell-class{color:#33336d!important}.detail-form .input-row{width:240px}:root{--el-color-primary:#0a857f!important;--app-menu-bg-color:#57bdb2}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAALoAAsAAAAABzwAAAKbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDHAqBRIFGATYCJAMQCwoABCAFhGcHahtwBhHVk0VkPw9jcJtWRaE5TeZiHu2UNdFE+973eKD2+9/Zu/vkqwFJ3JKJN9FEwqtZiGLNs3tkiAwF+L+52W/h30UolsT+8tO2BdJSVrg0rAD4+1M56zwX4EcNgHTteV78YLlQx9KAtaHuYSXs9bxAXAXZPRiLfEVAqd5GysY/J81Sucns2qKVxOQGktawya9drijEJYkqFQV5dGUSjsmRHcme4mjw+fBb31Akk4vMfaatmbDK/W9jf5+OB/4jvuFxBNR5GXKI6I5EWNecXyEKVUxUOj0ZiKKijFEnTv4+/X/kZO0yS6/vHy8j5JnN5aA/ZY1OTOGwRH6fZAn8Pl2S4a00FFFwP8aJDNWmKpOJeVMkpfKd3y5zZ3db4EnunNNt9twu8+7YXZmv2nKuSku+c4bPnjVi7uxRc+bW77937+15KvT23r2IT/35kjmD/ujdUfY7U3aGNj918dsB21Ad2bNMkIwHYnjXv/Hv8uXd0qrhf4tlCXxauT5HNSQx8K4UsPzNGhaByKQlSKlK7Sj/VrFe5Oy0pZaLV1mm1rsxjHVwM0FRXQKZgtYQFbXFEtUVcsr0hbyiEVCqmwnry9TZJgqpBB0dJhBUuw6ZSjcgqvYAS9RzyGn0HfKq/YNSc0LFbmU6Brq8MRrBCooNfEmDtU0SCH2jmzrDZZk/cvBUCtIoyZdeOCAPMSfMLhOxYJl6eHLnYdcRjEwNlhLVImMex7bqLVFJ/e7GaAQrUGzAlzRYDy3Z73ujmzrDIPbPc/CUcJCKJAD20g9Q25XsE2aXEbHAMin24Cl4sVPzBMZqsQZLidQ9smMutlAW1UfzG/vH2welzD1TyEIMKeS03uDNIDSpDfvIqlaXdqHmVXStllKzFF3cZIbC73YA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR0AAsAAAAABzwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8V05lY21hcAAAAYgAAABiAAABnL6sPGVnbHlmAAAB7AAAAIAAAADEzvFpVWhlYWQAAAJsAAAALAAAADYn5RYIaGhlYQAAApgAAAAcAAAAJAfeA4VobXR4AAACtAAAAA4AAAAQEAAAAGxvY2EAAALEAAAACgAAAAoAfgA4bWF4cAAAAtAAAAAfAAAAIAERACBuYW1lAAAC8AAAAUAAAAJnEKM8sHBvc3QAAAQwAAAAQgAAAGpr2iIPeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjm9nsrc8L+BgYH5DgOQZGBEUcQEAHu2DTx4nO2QsQ2AMAwEzySgCDEKJWIARqFinygr0mSIYDsUDMFbZ9mvlwsDIxCUVYkgF4LpVFfcD8zuR3bdk9YA91FzLa19J5d4IvlVsaRM/Fq8b+8W7Gsdm2vu2L9r6TA8VDAW+gAAeJxdjUEKAjEMRX8TpAvdFJHuBrqQbnTd7XiyyU0CPcmcwttUjRldaPj8nwQeHwQbupNghz0QYm65sTud1qn3aXUPssV2GfLHVQMyu/9y3eMxfzh+cywcbIs4GllSOaeSONaYvbc2Xkag57jRoqpX10WVMTCTDKHD92sCXgjBMlp4nGNgZGBgAGLepWz34vltvjJwszCAwKPkTFZkmoWBGaSSg4EJxAMA35kGv3icY2BkYGBu+N/AEMPCAAJAkpEBFbAAAEcKAm14nGNhYGBgQcIAALAAEQAAAAAAAAAcADgAYgAAeJxjYGRgYGBhEGFgZgABJiDmAkIGhv9gPgMACu8BMgB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icY2BigAAuBuyAhZGJkZmRhZGVQTorMzGvJL80vjI1F8iKrwAS6cUZQCI+XxKbHJCIz2dLL03MS8pkYAAALWgYZgAA) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-jiantou_yemian_xiangshang_o:before{content:"\eb93"}.icon-jiantou_yemian_xiangxia_o:before{content:"\eb95"}.icon-guanbi:before{content:"\e642"}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}#app,html{width:100%;height:100%}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;box-sizing:border-box;word-wrap:break-word;word-break:normal}body{margin:0;line-height:inherit;width:100%;height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.dark{color-scheme:dark}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
\ No newline at end of file
This diff could not be displayed because it is too large.
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Vue App</title><script defer="defer" src="/js/chunk-vendors.4a9bcec5.js"></script><script defer="defer" src="/js/app.45d90bcd.js"></script><link href="/css/chunk-vendors.10dd4e95.css" rel="stylesheet"><link href="/css/app.7e0f8893.css" rel="stylesheet"></head><body><div id="app"></div></body></html>
\ No newline at end of file
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
......@@ -13,10 +13,10 @@ module.exports = defineConfig({
hot: true,
proxy: {
'/arch-evaluation':{
target: `http://192.168.50.1`, // pin
target: `http://192.168.50.1:18000`, // pin
changeOrigin: true,
pathRewrite:{
// "^/arch-evaluation":"/"
"^/arch-evaluation":"/"
},
}
},
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!