无人机管理后台前端(已迁走)
chenyao
2025-08-21 4a46f88b08b79d04e5cdc915e04503cf9df34370
src/views/job/components/SearchBox.vue
@@ -77,17 +77,25 @@
            @algorithmChange="algorithmChange"
          /> -->
          <el-tree-select
              popper-class="custom-tree-select"
              :style="{ width: pxToRem(186) }"
              v-model="dictKey"
              :data="dataList"
              :default-expanded-keys="[dictKey]"
              check-strictly
              node-key="id"
              :props="treePropsSF"
              @node-click="handleSFNodeClick"
              clearable
              @clear="handleClear"
          style="z-index: 1000"
            :teleported="false"
            class="custom-tree-select"
            :style="{ width: pxToRem(186) }"
            v-model="dictKey"
            :data="dataList"
            :default-expanded-keys="[dictKey]"
            :props="treePropsSF"
            :render-after-expand="false"
            :default-checked-keys="checkedKeys"
            node-key="id"
            multiple
            show-checkbox
            collapse-tags
            collapse-tags-tooltip
            clearable
            @node-click="handleNodeClick"
            @check="handleCheck"
            @clear="handleClear"
          />
        </el-form-item>
        <!-- <el-form-item label="所属部门:" v-if="isExpand">
@@ -107,6 +115,7 @@
        </el-form-item> -->
        <el-form-item label="任务状态:" v-if="isExpand">
          <el-select
          style="z-index: 1000"
            :teleported="false"
            v-model="searchForm.status"
            placeholder="请选择"
@@ -392,6 +401,16 @@
//   { immediate: true, deep: true }
// );
const checkedKeys = ref([])
const handleCheck = (data, { checkedKeys, checkedNodes }) => {
   dictKey.value = checkedKeys
   // 获取所有选中节点的 dictKey
   const selectedDictKeys = checkedNodes.map(node => node.dictKey).filter(Boolean)
  searchForm.ai_types = selectedDictKeys
  handleSearch()
}
onBeforeUnmount(() => {
  checked.value = 'today';
  searchForm.date_enum = 'TODAY';