...
|
...
|
@@ -22,6 +22,254 @@ |
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
el
|
|
|
<el-col :span="24">
|
|
|
<div class="faultForm-table margin-top flex-div-start margin-30">
|
|
|
<el-table :data="faultFormTableData" border height="250" style="width: 100%">
|
|
|
<el-table-column align="center" type="index" prop="index" label="序号" width="80" />
|
|
|
<el-table-column align="center" prop="categories" label="故障分类" 个 />
|
|
|
<el-table-column align="center" prop="faultBody" label="故障主体" 个 >
|
|
|
<template #default="scope">
|
|
|
<div class="diagnosisBtn">
|
|
|
<span @click="handleDiagnosis(scope.row)" class="list-data-text">{{ scope.row.faultBody}}</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop="startTime" label="发生时间" 个 />
|
|
|
<el-table-column align="center" prop="state" label="故障状态" 个 />
|
|
|
<el-table-column align="center" prop="mode" label="处理方式" 个 />
|
|
|
<el-table-column align="center" prop="handleTime" label="处理时间" 个 />
|
|
|
<el-table-column align="center" prop="handlePeople" label="处理人" 个 />
|
|
|
<el-table-column align="center" prop="duration" label="持续时长" 个 />
|
|
|
<el-table-column align="center" prop="range" label="影响范围" 个 />
|
|
|
<el-table-column align="center" prop="categories" label="操作" 个 >
|
|
|
<template #default="scope">
|
|
|
<div class="handleBtn">
|
|
|
<span @click="handleFault(scope.row)" class="list-data-text">处理{{ scope.row.categories }}</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!--处理故障弹框-->
|
|
|
<div class="dialog-fault popup-bg">
|
|
|
<el-dialog v-model="faultDiagnosisVisible" title="故障处理内容" width="60%">
|
|
|
<el-form ref="faultHandleForm" :model="faultHandleForm" label-width="120px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="故障分类">
|
|
|
<el-input v-model="faultHandleForm.categories"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="当前状态">
|
|
|
<el-input v-model="faultHandleForm.state"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="故障主体">
|
|
|
<el-input v-model="faultHandleForm.faultBody"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item class="flex-div-start div-fault " label="处理结果">
|
|
|
<el-radio-group v-model="faultHandleForm.state">
|
|
|
<el-radio label="未解决"></el-radio>
|
|
|
<el-radio label="已解决"></el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="发生时间">
|
|
|
<el-input v-model="faultHandleForm.startTime"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="持续时长">
|
|
|
<el-input v-model="faultHandleForm.duration"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="影响范围">
|
|
|
<el-input v-model="faultHandleForm.range"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理时间">
|
|
|
<el-input v-model="faultHandleForm.handleTime"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="原因分析">
|
|
|
<el-input :rows="4" v-model="faultHandleForm.desc" type="textarea"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="处理方案">
|
|
|
<el-input :rows="4" v-model="faultHandleForm.programme" type="textarea"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="btn-faultDiagnosis">
|
|
|
<el-button>取消</el-button>
|
|
|
<el-button type="primary" @click="onSubmit">保存</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="faultDiagnosisDocVisible" title="电子税务局业务诊断报告" width="60%">
|
|
|
<div class="diagnosisDoc-content">
|
|
|
<div class="export-div" @click="exportDoc"><img src="./src/assets/images/faultDiagnosis/icon-export.png" alt=""></div>
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-green.png" class="title-img">
|
|
|
<span>网络检测</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="3" class="list-stet-net" v-for="(item,index) in 4">
|
|
|
<div class="list-step flex-div-start">
|
|
|
<div class="list-step-top flex-div margin-30">
|
|
|
<div :class="['step-img-dia',{'step-img-yellow':index==0,'step-img-red':index==2}]">
|
|
|
<i class="icon-step"></i>
|
|
|
</div>
|
|
|
<span :class="['list-line-dia',{'list-line-dia-yellow':index==0,'list-line-dia-red':index==2}]"></span>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-yellow.png" class="title-img">
|
|
|
<span>应用检测</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<div class="program-text margin-30 flex-div-start">
|
|
|
<div>检测量:<span>5节点</span></div>
|
|
|
<span class="margin-left">20项指标</span><span class="margin-left">18项正常</span><span class="margin-left">2项异常</span>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="progress-div margin-30 flex-div-start">
|
|
|
<div class="color-green">正常</div>
|
|
|
<div class="progress-con">
|
|
|
<el-progress stroke-width="12" :percentage="percentage" :color="customColor" :show-text="false" />
|
|
|
</div>
|
|
|
<div class="color-yellow">异常</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="program-table margin-30">
|
|
|
<div class="program-tr flex-div-start" v-for="item in 4">
|
|
|
<div class="program-td program-padding flex-div-center width-20 text-color">节点{{item}}</div>
|
|
|
<div class="program-td flex-1-width flex-div-start">
|
|
|
<span :class="['program-td-text',{'program-td-text-yellow':item==1,'program-td-text-red':item==2}]">交易量响应时间</span>
|
|
|
<span class="program-td-text">响应时间</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-yellow.png" class="title-img">
|
|
|
<span>基础环境</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<div class="program-text margin-30 flex-div-start">
|
|
|
<div>检测量:<span>50节点</span></div>
|
|
|
<span class="margin-left">20项指标</span><span class="margin-left">18项正常</span><span class="margin-left">2项异常</span>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="progress-div margin-30 flex-div-start">
|
|
|
<div class="color-green">正常</div>
|
|
|
<div class="progress-con">
|
|
|
<el-progress stroke-width="12" :percentage="percentage" :color="customColor" :show-text="false" />
|
|
|
</div>
|
|
|
<div class="color-yellow">异常</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="program-table margin-30">
|
|
|
<div class="program-tr flex-div-start" v-for="item in 4">
|
|
|
<div class="program-td program-padding flex-div-center width-20 text-color">服务器{{item}}</div>
|
|
|
<div class="program-td flex-1-width flex-div-start">
|
|
|
<span :class="['program-td-text',{'program-td-text-yellow':item==1,'program-td-text-red':item==2}]">cpu</span>
|
|
|
<span class="program-td-text">PNG状态</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text margin-left-30">
|
|
|
<span>APM</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="program-table margin-30">
|
|
|
<div class="program-tr flex-div-start" v-for="item in 4">
|
|
|
<div class="program-td program-padding flex-div-center width-20 text-color">arms{{item}}</div>
|
|
|
<div class="program-td flex-1-width flex-div-start">
|
|
|
|
|
|
<span class="program-td-text">服务</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text margin-left-30">
|
|
|
<span>推荐解决方案</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-for="item in 2">
|
|
|
<el-col :span="24" class="margin-top-bottom-10">
|
|
|
<div class="flex-div-start margin-30 ">
|
|
|
<div class="text-color">
|
|
|
解决方案{{item}}:
|
|
|
</div>
|
|
|
<div class="program-div">
|
|
|
可通过人工调整的方式解决
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
<el-row >
|
|
|
<el-col :span="24">
|
|
|
<div class="btn-faultDiagnosis margin-top-bottom-30">
|
|
|
<el-button type="primary" @click="onSubmit">保存</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
|
|
|
</div> |
|
|
\ No newline at end of file |
...
|
...
|
|