| | |
| | | <template> |
| | | <div style="display: flex" > |
| | | <el-form :inline="true" :model="formInline" class="demo-form-inline"> |
| | | <!-- 集成日志 任务 数据全部公用--> |
| | | <el-form-item label="集成查询:" size="small"> |
| | | <el-select v-model="formInline.type" placeholder="请选择分类" @change="SelectChange"> |
| | | <el-option :label="item.label" :value="item.value" v-for="item in SearchObject.searchData" ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 集成日志是否成功--> |
| | | <!-- 集成日志 是否成功--> |
| | | <el-form-item v-if="(status.type == 'loge' && status.stateFlag)" size="small"> |
| | | <el-select v-model="formInline.state" placeholder="请选择状态"> |
| | | <el-option label="是" value="true"></el-option> |
| | | <el-option label="否" value="false"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 集成任务是否推送成功--> |
| | | <el-form-item v-if="(status.type == 'task' && status.stateTaskFlag)" size="small"> |
| | | <el-select v-model="formInline.stateTask" placeholder="请选择状态"> |
| | | <el-option label="是" value="true"></el-option> |
| | | <el-option label="否" value="false"></el-option> |
| | | </el-select> |
| | |
| | | <el-option label="数据查询" value="queryData"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 集成任务推送类型--> |
| | | <el-form-item v-if="(status.type === 'task' && status.sendTypeFlga)" size="small"> |
| | | <!-- 集成任务 是否推送成功 集成数据 是否分解任务--> |
| | | <el-form-item v-if="((status.type == 'task' || status.type == 'data')&& status.stateTaskDataFlag)" size="small"> |
| | | <el-select v-model="formInline.stateTask" placeholder="请选择状态"> |
| | | <el-option label="是" value="true"></el-option> |
| | | <el-option label="否" value="false"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 集成任务 集成数据 推送类型--> |
| | | <el-form-item v-if="((status.type === 'task' || status.type === 'data') && status.sendTypeFlga)" size="small"> |
| | | <el-select v-model="formInline.taskCut" placeholder="请选择推送类型"> |
| | | <el-option label="发布" value="Enabled"></el-option> |
| | | <el-option label="回收" value="TakeBack"></el-option> |
| | | <el-option label="停用" value="Disabled"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 创建日期--> |
| | | <!-- 集成任务 创建日期 集成日志 记录时间--> |
| | | <el-form-item size="small" v-if="((status.type == 'loge' ||status.type == 'task') && status.dateFlag)"> |
| | | <el-date-picker |
| | | v-model="formInline.Date" |
| | |
| | | placeholder="选择日期时间"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <!-- 最后推送时间--> |
| | | <!-- 集成任务 最后推送时间--> |
| | | <el-form-item size="small" v-if="status.type == 'task' && status.lastDateFlag"> |
| | | <el-date-picker |
| | | v-model="formInline.lastDate" |
| | |
| | | placeholder="选择日期时间"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <!-- 公用模块--> |
| | | <!-- 输入内容--> |
| | | <el-form-item size="small" v-if="shouldShowInput"> |
| | | <el-input v-model="formInline.text" placeholder="请输入内容" @keyup.enter.native="SaveHandler"></el-input> |
| | |
| | | shouldShowInput() { |
| | | const isLogeType = this.status.type === 'loge'; |
| | | const isTaskType = this.status.type === 'task'; |
| | | const isDataType = this.status.type === 'data'; |
| | | return ( |
| | | (isLogeType && !this.status.stateFlag && !this.status.dateFlag && !this.status.typeFlag) || |
| | | (isTaskType && !this.status.stateTaskFlag && !this.status.dateFlag && !this.status.lastDateFlag && !this.status.sendTypeFlga) |
| | | (isTaskType && !this.status.stateTaskDataFlag && !this.status.dateFlag && !this.status.lastDateFlag && !this.status.sendTypeFlga) || |
| | | (isDataType && !this.status.stateTaskDataFlag && !this.status.sendTypeFlga) |
| | | ); |
| | | }, |
| | | //按钮判断 |
| | | shouldShowButton() { |
| | | const isLogeType = this.status.type === 'loge'; |
| | | const isTaskType = this.status.type === 'task'; |
| | | const isDataType = this.status.type === 'data'; |
| | | return( |
| | | (isLogeType && (this.status.dateFlag || this.status.stateFlag || this.status.typeFlag)) || |
| | | (isTaskType && (this.status.stateTaskFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga)) |
| | | (isTaskType && (this.status.stateTaskDataFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga)) || |
| | | (isDataType && (this.status.stateTaskDataFlag || this.status.sendTypeFlga)) |
| | | ); |
| | | } |
| | | }, |
| | |
| | | SelectChange(val) { |
| | | const logeType = this.status.type === 'loge'; |
| | | const taskType = this.status.type === 'task'; |
| | | const dataType = this.status.type === 'data'; |
| | | this.status.typeFlag = logeType && val === 5; |
| | | this.status.dateFlag = (logeType && val === 6) || (taskType && val === 6); |
| | | this.status.stateFlag = logeType && val === 7; |
| | | this.status.stateTaskFlag = taskType && val === 8; |
| | | this.status.lastDateFlag = taskType && val === 7; |
| | | this.status.sendTypeFlga = taskType && val === 5; |
| | | this.status.stateTaskDataFlag = (taskType && val === 8) || (dataType && val === 4); |
| | | this.status.sendTypeFlga = (taskType && val === 5) || (dataType && val === 3); |
| | | }, |
| | | SaveHandler(){ |
| | | let name = this.SearchObject.searchData[this.formInline.type].prop; |