| | |
| | | |
| | | <div> |
| | | <span style="line-height: 38px;margin-right: 20px;">推送方式</span> |
| | | <el-radio :disabled="urls.length > 0" v-model="taskEditData.pushType" label="1">UDP</el-radio> |
| | | <el-radio :disabled="urls.length > 0" v-model="taskEditData.pushType" label="2">HTTP</el-radio> |
| | | <el-radio v-model="taskEditData.pushType" label="1">UDP</el-radio> |
| | | <el-radio v-model="taskEditData.pushType" label="2">HTTP</el-radio> |
| | | <el-radio disabled v-model="taskEditData.pushType" label="3">MQTT</el-radio> |
| | | </div> |
| | | <span style="line-height: 38px">推送服务器</span> |
| | |
| | | <div v-for="(item, index) in urls" :key="item.hash" class="flex-box server-url"> |
| | | <div> |
| | | <el-checkbox v-model="item.enable"></el-checkbox> |
| | | <span class="ml20">{{ "URL " }}</span> |
| | | <span class="ml20">{{ "服务器 " }}</span> |
| | | <el-input v-if="taskEditData.pushType === '1'" v-model="item.server_ip" |
| | | style="width: 180px; margin-left: 0px;margin-right: 30px" size="small" |
| | | placeholder="192.168.1.100"></el-input> |
| | | 端口 <el-input v-if="taskEditData.pushType === '1'" v-model="item.port" style="width: 70px; margin-left: 10px" |
| | | <el-input v-if="taskEditData.pushType === '1'" v-model="item.port" style="width: 70px; margin-left: 10px" |
| | | size="small" placeholder="8030"></el-input> |
| | | <el-input v-if="taskEditData.pushType === '2'" v-model="item.url" style="width: 360px; margin-left: 0px" |
| | | size="small" placeholder="http://10.10.10.10:8000/dataApi"></el-input> |
| | |
| | | <el-input v-model="rule.rule_value" placeholder="请输入内容" size="small"></el-input> |
| | | </div> |
| | | <div v-else> |
| | | <el-select v-if="!isWarningSelect" v-model="rule.rule_values" multiple collapse-tags placeholder="请选择" |
| | | size="small" @change="selectValue(rule, $event)"> |
| | | <el-option v-for="item in rule.ruleValueOptions" :key="item.id" :label="item.name" |
| | | :disabled="item.disabled" :value="item.value"></el-option> |
| | | </el-select> |
| | | <el-select v-else v-model="rule.rule_values" collapse-tags placeholder="请选择" size="small" |
| | | <el-select v-model="rule.rule_values" multiple collapse-tags placeholder="请选择" size="small" |
| | | @change="selectValue(rule, $event)"> |
| | | <el-option v-for="item in rule.ruleValueOptions" :key="item.id" :label="item.name" |
| | | :value="item.value"></el-option> |
| | | :disabled="item.disabled" :value="item.value"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-col> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | isWarningSelect: true, |
| | | taskEditData: {}, |
| | | dataList: [], |
| | | dictionary: [], |
| | |
| | | } |
| | | } |
| | | }); |
| | | if (rule.topic_type && rule.topic_type === 'warning') { |
| | | this.isWarningSelect = true |
| | | } else { |
| | | this.isWarningSelect = false |
| | | } |
| | | }, |
| | | selectArg(rule, resetNext = false) { |
| | | let argInfo = rule.topicArgOptions.filter((arg) => { |
| | |
| | | rule.rule_value = "null*null"; |
| | | return; |
| | | } |
| | | } |
| | | if (this.isWarningSelect) { |
| | | rule.rule_value = val |
| | | } else { |
| | | rule.rule_value = val.join(","); |
| | | } |
| | | |
| | | }, |