riku
2025-07-29 056ea576d820729878ffd62cd54cd7598e72d07e
src/views/overlay-clue/list/components/ClueList.vue
@@ -9,33 +9,78 @@
        v-if="!item.delete"
      >
        <div class="clue-item">
          <div class="flex gap-1">
            <div class="clue-num">{{ $nf(item.cid) }}</div>
            <el-text class="fy-h1" truncated>{{ item.cclueName }}</el-text>
          </div>
          <div class="flex gap-1">
            <div class="">
          <el-row justify="space-between">
            <el-col :span="18">
              <div class="flex gap-1">
                <div class="clue-num">{{ $nf(item.cid) }}</div>
                <el-text class="fy-h1" truncated>{{
                  item.cclueName
                }}</el-text>
              </div>
            </el-col>
            <el-col :span="6">
              <el-row justify="end">
                <el-tag
                  :type="item.taskCount > 0 ? 'info' : 'danger'"
                  effect="plain"
                >
                  {{ item.taskCount > 0 ? '已发布任务' : '未发布任务' }}
                </el-tag>
              </el-row>
            </el-col>
          </el-row>
          <el-space>
            <el-row align="middle">
              <el-text type="info" size="small">结论:</el-text>
              <el-text size="small">{{ item.conclusionCount + '/1' }}</el-text>
            </div>
            <div class="">
              <el-tag
                v-if="!isInternal"
                :type="item.cuploaded ? 'success' : 'danger'"
                effect="dark"
              >
                {{ item.cuploaded ? '已推送' : '未推送' }}
              </el-tag>
              <el-tag
                v-else
                :type="item.conclusionCount > 0 ? 'success' : 'danger'"
                effect="dark"
              >
                {{ item.conclusionCount > 0 ? '已填报' : '未填报' }}
              </el-tag>
            </el-row>
            <el-divider direction="vertical" />
            <el-row align="middle">
              <el-text type="info" size="small">问题:</el-text>
              <el-text size="small">{{ item.questionCount }}</el-text>
            </div>
            <el-text type="info" size="small">{{item.cuploaded ? '已推送' : '未推送'}}</el-text>
          </div>
              <el-tag
                :type="item.questionCount > 0 ? 'warning' : 'info'"
                effect="plain"
              >
                {{ item.questionCount + '个' }}
              </el-tag>
              <!-- <el-text size="small">{{ item.questionCount }}</el-text> -->
            </el-row>
            <!-- <el-text type="info" size="small">{{
              item.cuploaded ? '已推送' : '未推送'
            }}</el-text> -->
          </el-space>
          <el-row justify="space-between">
            <span class="flex gap-1">
              <el-tag v-if="item.csiteType" size="default" type="info">{{
                item.csiteType
              }}</el-tag>
              <el-tag v-if="item.cfactor" size="default" effect="" type="danger">{{
                item.cfactor
              }}</el-tag>
              <el-tag
                v-if="item.csiteType"
                size="default"
                type="info"
                >{{ item.csiteType }}</el-tag
              >
              <el-tag
                v-if="item.cfactor"
                size="default"
                effect=""
                type="danger"
                >{{ item.cfactor }}</el-tag
              >
            </span>
            <el-text size="small">下发时间:{{
              $tf(item.creleaseTime)
            }}</el-text>
            <el-text size="small"
              >下发时间:{{ $tf(item.creleaseTime) }}</el-text
            >
          </el-row>
        </div>
      </li>
@@ -48,6 +93,12 @@
var _marker;
export default {
  inject: {
    // 是否是内部线索相关操作
    isInternal: {
      default: false
    }
  },
  props: {
    dataList: Array
  },