xiangpei
2024-08-12 f8683f3e8e8ece2588f4ddfad26a1bd4b0bdf2d3
Merge remote-tracking branch 'origin/master'
1个文件已修改
44 ■■■■■ 已修改文件
src/views/system/point/index.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/point/index.vue
@@ -93,16 +93,10 @@
    <el-table v-loading="loading" :data="pointList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="点位名称" prop="pointName" width="200" show-overflow-tooltip/>
      <el-table-column label="重点标签" align="center" width="90" show-overflow-tooltip>
      <el-table-column label="标签" align="center" width="200" show-overflow-tooltip>
        <template slot-scope="scope">
          <div v-if="scope.row.importantTag === 'important'">重点点位</div>
          <div v-else-if="scope.row.importantTag === 'normal'">普通点位</div>
        </template>
      </el-table-column>
      <el-table-column label="省厅标签" align="center" width="90" show-overflow-tooltip>
        <template slot-scope="scope">
          <div v-if="scope.row.provinceTag === 'province'">省厅点位</div>
          <div v-else-if="scope.row.provinceTag === 'normal'">普通点位</div>
          <!-- 使用计算属性来显示拼接后的文本 -->
          <div>{{ getTagText(scope.row) }}</div>
        </template>
      </el-table-column>
      <el-table-column label="点位开始时间" align="center" prop="startTime" width="140">
@@ -127,20 +121,26 @@
    <!-- 添加运维点位对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-form ref="form" :model="form" :rules="rules" label-width="130px">
        <el-form-item label="点位名称" prop="pointName">
          <el-input v-model="form.pointName" placeholder="请输入点位名称" />
        </el-form-item>
        <el-form-item label="重点标签" prop="importantTag">
          <el-select v-model="form.importantTag" placeholder="重点标签" clearable>
            <el-option label="重点点位" value="important" />
            <el-option label="普通点位" value="normal" />
            <el-option label="重点点位" :value="true" />
            <el-option label="普通点位" :value="false" />
          </el-select>
        </el-form-item>
        <el-form-item label="省厅标签" prop="provinceTag">
          <el-select v-model="form.provinceTag" placeholder="省厅标签" clearable>
            <el-option label="省厅点位" value="province" />
            <el-option label="普通点位" value="normal" />
            <el-option label="省厅点位" :value="true" />
            <el-option label="普通点位" :value="false" />
          </el-select>
        </el-form-item>
        <el-form-item label="重点指挥图像标签" prop="importantCommandImageTag">
          <el-select v-model="form.importantCommandImageTag" placeholder="重点指挥图像标签" clearable>
            <el-option label="重点指挥图像点位" :value="true" />
            <el-option label="普通点位" :value="false" />
          </el-select>
        </el-form-item>
        <!--        <el-form-item label="点位所在地" prop="region">-->
@@ -150,11 +150,6 @@
          <el-cascader v-model="form.deptId" :options="deptOptions" :show-all-levels="false" clearable
            :props="{ checkStrictly: true }">
          </el-cascader>
        </el-form-item>
        <el-form-item label="点位标签" prop="pointTag">
          <el-select v-model="form.pointTag" placeholder="点位标签" multiple clearable>
            <el-option v-for="dict in dict.type.point_tag" :key="dict.value" :label="dict.label" :value="dict.value" />
          </el-select>
        </el-form-item>
        <el-form-item label="运维单位" prop="unitId">
          <el-select v-model="form.unitId" placeholder="运维单位">
@@ -305,6 +300,17 @@
    this.getDeptCascader();
  },
  methods: {
    getTagText(row) {
      let text = '';
      // 检查每个标签,如果为true,则添加到text中
      if (row.importantTag) text += '重点点位 ';
      if (row.provinceTag) text += '省厅点位 ';
      if (row.importantCommandImageTag) text += '重点指挥图像 ';
      // 返回拼接后的文本和固定文字
      return text ==='' ? '普通点位' : text
    },
    getUnitContractTime(unitId) {
      this.ywTimes = []
      this.contractId = null;