From 5e059c9c17a6d63b6c017d2d2beb25ae227071d1 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 11 四月 2025 17:33:59 +0800 Subject: [PATCH] 走航融合优化中 --- src/views/underwaymix/component/ItemGridStyleCtrl.vue | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 deletions(-) diff --git a/src/views/underwaymix/component/ItemGridStyleCtrl.vue b/src/views/underwaymix/component/ItemGridStyleCtrl.vue new file mode 100644 index 0000000..8dd0298 --- /dev/null +++ b/src/views/underwaymix/component/ItemGridStyleCtrl.vue @@ -0,0 +1,114 @@ +<template> + <el-row justify="space-between" align="middle"> + <div> + <span v-if="value.extData.type == 0">{{ value.tag + '.' }}</span> + {{ value.extData.name }} + </div> + <el-button + class="el-button-custom" + type="primary" + icon="Close" + circle + size="small" + @click="handleCloseClick(i, t, value)" + /> + </el-row> + <el-row class="m-t-8" justify="space-between"> + <CheckButton + :loading="gridLoading" + v-model="value.show" + active-text="鏄剧ず缃戞牸" + inactive-text="闅愯棌缃戞牸" + @change="(e) => handleGridClick(e, i, value)" + > + </CheckButton> + <CheckButton + :loading="rankLoading" + v-model="value.showRank" + active-text="鏄剧ず鎺掑悕" + inactive-text="闅愯棌鎺掑悕" + :default-value="false" + @change="(e) => handleRankClick(e, i, value)" + > + </CheckButton> + <CheckButton + :loading="dataLoading" + v-model="value.showData" + active-text="鏄剧ず鏁版嵁" + inactive-text="闅愯棌鏁版嵁" + :default-value="false" + @change="(e) => handleDataClick(e, i, value)" + > + </CheckButton> + </el-row> + <el-row class="m-t-8" justify="space-between"> + <CheckButton + :loading="colorLoading" + v-model="value.showCustomColor" + active-text="缁樺埗瀵规瘮鑹�" + inactive-text="缁樺埗鏍囧噯鑹�" + :default-value="false" + @change="(e) => handleColorClick(e, i, value)" + > + </CheckButton> + <CheckButton + :loading="heatMapLoading" + v-model="value.showHeatMap" + active-text="椋庨櫓鐑姏鍥�" + inactive-text="椋庨櫓鐑姏鍥�" + :default-value="false" + @change="(e) => handleHeatMapClick(e, i, value)" + > + </CheckButton> + <CheckButton + :loading="underwayLoading" + v-if="value.extData.type == 0" + v-model="value.showUnderway" + active-text="鏄剧ず璧拌埅杞ㄨ抗" + inactive-text="闅愯棌璧拌埅杞ㄨ抗" + :default-value="false" + @change="(e) => handleUnderwayClick(e, i, value)" + > + </CheckButton> + <CheckButton + :loading="highlightLoading" + v-if="value.extData.type == 1" + v-model="value.highlightFusionGrid" + active-text="楂樹寒铻嶅悎缃戞牸" + :default-value="true" + @change="(e) => handleHighlightGridClick(e, i, value)" + > + </CheckButton> + </el-row> + <el-form-item label="閫忔槑搴�"> + <el-slider + v-model="value.opacityValue" + :min="0" + :max="1" + :step="0.1" + show-stops + @change="(e) => handleOpacityChange(e, i, value)" + style="width: 150px" + /> + <el-input-number + class="m-l-16" + size="small" + v-model="value.opacityValue" + :min="0" + :max="1" + :step="0.1" + @change="(e) => handleOpacityChange(e, i, value)" + /> + </el-form-item> + <el-divider /> +</template> +<script setup> +import { ref, reactive, onMounted, onUnmounted, computed, toRaw } from 'vue'; + +const props = defineProps({ + value: { + type: Object, + default: () => {} + } +}); +</script> -- Gitblit v1.9.3