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