¶Ô±ÈÐÂÎļþ |
| | |
| | | <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" :key="item.value" v-for="(item,index) 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 == 'loge' && status.typeFlag)" size="small"> |
| | | <el-select v-model="formInline.cut" placeholder="è¯·éæ©ç±»å"> |
| | | <el-option label="æ°æ®æ¨é" value="pushData"></el-option> |
| | | <el-option label="åç±»æ¨é" value="pushClassifyData"></el-option> |
| | | <el-option label="ç¼ç ç³è¯·" value="applyCode"></el-option> |
| | | <el-option label="ç¼ç ç»´æ¤" value="syncEditData"></el-option> |
| | | <el-option label="åç±»æ¥è¯¢" value="queryClassify"></el-option> |
| | | <el-option label="å«ç¼ç è§åçåç±»æ¥è¯¢" value="queryClassifyRule"></el-option> |
| | | <el-option label="æ°æ®æ¥è¯¢" value="queryData"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- éæä»»å¡ æ¯å¦æ¨éæå éææ°æ® æ¯å¦å解任å¡--> |
| | | <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" |
| | | type="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" |
| | | type="date" |
| | | 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> |
| | | </el-form-item> |
| | | <!-- æ¥è¯¢æé®--> |
| | | <el-form-item size="small" v-if="shouldShowButton"> |
| | | <el-button type="success" size="small" @click="handleSearch">æ¥è¯¢</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList} from "@/api/docking/loge"; |
| | | export default { |
| | | name: "VciDockingSearch", |
| | | props:['SearchObject','page','formInline','status'], |
| | | data() { |
| | | return { |
| | | } |
| | | }, |
| | | computed: { |
| | | //è¾å
¥æ¡å¤æ |
| | | 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.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.stateTaskDataFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga)) || |
| | | (isDataType && (this.status.stateTaskDataFlag || this.status.sendTypeFlga)) |
| | | ); |
| | | } |
| | | }, |
| | | methods:{ |
| | | 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.lastDateFlag = taskType && val === 7; |
| | | 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; |
| | | getList(this.page.currentPage, this.page.pageSize, { [`conditionMap['${name}_like']`]: this.formInline.text}).then(res => { |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | handleSearch(){ |
| | | let formattedDate = this.$moment(this.formInline.Date).format('YYYY-M-D'); |
| | | console.log('formattedDate',formattedDate); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | </style> |