完善ws消息

This commit is contained in:
龙运模 2024-09-04 19:32:50 +08:00
parent f0bb390907
commit 956e255899
4 changed files with 87 additions and 63 deletions

View File

@ -148,7 +148,7 @@ function webSocketOnMessage(msg) {
}else{
showNot = ElNotification.error({
title: '系统退出',
message: result.msg,
message: result.data.msg,
duration:0
});
handleError('系统退出', result.msg);
@ -156,8 +156,7 @@ function webSocketOnMessage(msg) {
}
eventBus.$emit('sockBack',result);
if(result.type == 'init'){
if(result.data && result.data.type == 1){
if(showNot && showNot.close){
showNot.close();
}

View File

@ -1,25 +1,26 @@
<template>
<el-container class="mainBox mainHeaderNoBorderPadding">
<el-header>
<div class="left-panel">
<el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增库存</el-button>
<scImport ref="scImport" :size="size" title="批量导入维保工单" @parentParams="importUpload" @importSuccess="importSuccess">
<template #header>
<el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button>
</template>
<template #download>
<div v-auth="'companyImportTemplate'" @click="importTemplate">下载导入模版</div>
</template>
</scImport>
</div>
<div class="right-panel">
<scExport :size="size" @exportData="exportData" @updateShow="exportChangeShow" :show="exportShow" type="11">
<el-button :size="size" icon="sc-icon-Download" @click="exportData">下载</el-button>
</scExport>
</div>
</el-header>
<el-container class="mainBox mainBoxHeaderNoBorder">
<!-- <el-header>-->
<!-- <div class="left-panel">-->
<!-- <el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增库存</el-button>-->
<!-- <scImport ref="scImport" :size="size" title="批量导入维保工单" @parentParams="importUpload" @importSuccess="importSuccess">-->
<!-- <template #header>-->
<!-- <el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button>-->
<!-- </template>-->
<!-- <template #download>-->
<!-- <div v-auth="'companyImportTemplate'" @click="importTemplate">下载导入模版</div>-->
<!-- </template>-->
<!-- </scImport>-->
<!-- </div>-->
<!-- <div class="right-panel">-->
<!-- <scExport :size="size" @exportData="exportData" @updateShow="exportChangeShow" :show="exportShow" type="11">-->
<!-- <el-button :size="size" icon="sc-icon-Download" @click="exportData">下载</el-button>-->
<!-- </scExport>-->
<!-- </div>-->
<!-- </el-header>-->
<!-- searchMainNoTop-->
<el-main class="nopadding">
<div class="searchMain searchMainNoTop">
<div class="searchMain">
<scSearch ref="scSearch" :searchList="searchList" @fetchSelectData="getSelectData"></scSearch>
<div class="searchItem searchBtn">

View File

@ -3,26 +3,34 @@
<el-main class="nopadding">
<div class="searchMain">
<div class="title">任务信息</div>
<el-form ref="form" :size="size" :model="form" label-width="100px">
<el-form-item label="任务名称" prop="name">
<el-select type="text" v-model="form.name" placeholder="请选择任务名称" style="width: 100%;" @visible-change="getNameList" @change="nameChange">
<el-option v-for="(item,index) in setMap.nameList" :key="index" :value="item.name" :label="item.name"></el-option>
</el-select>
</el-form-item>
<el-form-item label="任务描述" prop="memo">
<el-input type="text" v-model="form.memo" placeholder="请输入任务描述" disabled></el-input>
</el-form-item>
<el-form-item label="定时任务表达式" prop="cron_expression">
<el-input type="text" v-model="form.cron_expression" @input="cronExpressionInput" placeholder="请输入定时任务表达式"></el-input>
</el-form-item>
<el-form-item label="表达式描述" prop="cron_expression_desc">
<el-input type="text" v-model="form.cron_expression_desc" placeholder="请输入表达式描述" disabled></el-input>
</el-form-item>
<el-form-item label="">
<el-button :size="size" type="primary" @click="save" :loading="isSave">保存配置</el-button>
</el-form-item>
</el-form>
<div class="title">配置列表</div>
<div class="formRow">
<el-form ref="form" :size="size" :model="form" label-width="100px">
<el-form-item label="任务名称" prop="name">
<el-select type="text" v-model="form.name" placeholder="请选择任务名称" style="width: 100%;" @visible-change="getNameList" @change="nameChange">
<el-option v-for="(item,index) in setMap.nameList" :key="index" :value="item.name" :label="item.name">
<span style="float: left">{{ item.name }}</span>
<span style="float: right;color: var(--el-text-color-secondary);">{{ item.memo }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="任务描述" prop="memo">
<el-input type="text" v-model="form.memo" placeholder="请输入任务描述" disabled></el-input>
</el-form-item>
<el-form-item label="定时任务表达式" prop="cron_expression">
<el-input type="text" v-model="form.cron_expression" @input="cronExpressionInput" placeholder="请输入定时任务表达式"></el-input>
</el-form-item>
<el-form-item label="表达式描述" prop="cron_expression_desc">
<el-input type="text" v-model="form.cron_expression_desc" placeholder="请输入表达式描述" disabled></el-input>
</el-form-item>
<el-form-item label="">
<el-button :size="size" type="primary" @click="save" :loading="isSave">保存配置</el-button>
</el-form-item>
</el-form>
<el-image class="img" src="https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/image/mingling.png" fit="contain"></el-image>
</div>
<div class="title">配置列表
<span class="tip">注意此配置由专业IT管理员操作无配置时以系统默认定时任务配置为准</span>
</div>
</div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" stripe :size="size" highlightCurrentRow :hideDo="true" :hidePagination="true">
<sc-table-column label="序号" align="center" type="index"></sc-table-column>
@ -169,6 +177,14 @@ export default {
font-weight: 500;
padding: 0 0 5px 0;
font-size: 13px;
display: flex;
align-items: center;
.tip{
margin-left: 10px;
color: var(--el-color-warning);
font-weight: 400;
font-size: 12px;
}
}
}
.searchMain{
@ -178,4 +194,12 @@ export default {
width: 400px;
}
}
.formRow{
display: flex;
.img{
margin-left: 30px;
height: 165px;
border-radius: 8px;
}
}
</style>

View File

@ -1,25 +1,25 @@
<template>
<el-container class="mainBox mainHeaderNoBorderPadding">
<el-header>
<div class="left-panel">
<el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增工单</el-button>
<scImport ref="scImport" :size="size" title="批量导入维保工单" @parentParams="importUpload" @importSuccess="importSuccess">
<template #header>
<el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button>
</template>
<template #download>
<div v-auth="'companyImportTemplate'" @click="importTemplate">下载导入模版</div>
</template>
</scImport>
</div>
<div class="right-panel">
<scExport :size="size" @exportData="exportData" @updateShow="exportChangeShow" :show="exportShow" type="11">
<el-button :size="size" icon="sc-icon-Download" @click="exportData">下载</el-button>
</scExport>
</div>
</el-header>
<el-container class="mainBox mainBoxHeaderNoBorder">
<!-- <el-header>-->
<!-- <div class="left-panel">-->
<!-- <el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增工单</el-button>-->
<!-- <scImport ref="scImport" :size="size" title="批量导入维保工单" @parentParams="importUpload" @importSuccess="importSuccess">-->
<!-- <template #header>-->
<!-- <el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button>-->
<!-- </template>-->
<!-- <template #download>-->
<!-- <div v-auth="'companyImportTemplate'" @click="importTemplate">下载导入模版</div>-->
<!-- </template>-->
<!-- </scImport>-->
<!-- </div>-->
<!-- <div class="right-panel">-->
<!-- <scExport :size="size" @exportData="exportData" @updateShow="exportChangeShow" :show="exportShow" type="11">-->
<!-- <el-button :size="size" icon="sc-icon-Download" @click="exportData">下载</el-button>-->
<!-- </scExport>-->
<!-- </div>-->
<!-- </el-header>-->
<el-main class="nopadding">
<div class="searchMain searchMainNoTop">
<div class="searchMain">
<scSearch ref="scSearch" :searchList="searchList" @fetchSelectData="getSelectData"></scSearch>
<div class="searchItem searchBtn">