Newer
Older
HuangJiPC / src / pages / views / performance / indexLibrary_back.vue
@zhangdeliang zhangdeliang on 21 Jun 72 KB update
<template>
  <div class="indexLibrary">
    <div class="btnBox">
      <n-button type="primary" @click="handleClick('add')">新增指标</n-button>
      <n-button type="primary" class="closeIcon" @click="handleClick('setting')"
        ><template #icon>
          <n-icon size="20" color="#fff">
            <Settings />
          </n-icon>
        </template>
      </n-button>
    </div>
    <n-data-table
      :data="data"
      :columns="columns"
      :max-height="1000"
      :single-line="false"
    />
  </div>
  <n-modal
    v-model:show="showModal"
    :show-icon="false"
    preset="card"
    :title="modelTitle"
    :style="{ width: '800px' }"
  >
    <n-form
      :label-width="80"
      :model="addFormValue"
      :rules="addFormRules"
      :size="medium"
      label-placement="left"
      ref="addFormRef"
    >
      <n-form-item label="指标类别:" path="typeId">
        <n-select
          v-model:value="addFormValue.typeId"
          filterable
          :options="options1"
          placeholder="请选择指标类别"
          @update:value="changeType"
          :disabled="disabled"
        />
      </n-form-item>
      <n-form-item label="所属项目:" path="projectId">
        <n-select
          v-model:value="addFormValue.projectId"
          filterable
          :options="options2"
          placeholder="请选择所属项目"
          :disabled="disabled"
        />
      </n-form-item>
      <n-form-item label="考核内容:" path="optionContent">
        <n-input
          v-model:value="addFormValue.optionContent"
          type="textarea"
          clearable
          placeholder="请输入指标名称"
          :disabled="disabled"
        />
      </n-form-item>
      <n-form-item label="标准分值:" path="optionScore">
        <n-input-number
          v-model:value="addFormValue.optionScore"
          clearable
          style="width: 100%"
          :disabled="disabled"
        />
      </n-form-item>
      <n-form-item
        label="评分标准:"
        path="list"
        v-if="modelTitle == '修改考核指标'"
      >
        <n-dynamic-input
          v-model:value="addFormValue.list"
          :on-create="onCreate"
        >
          <template #default="{ value }">
            <div style="display: flex; align-items: center; width: 100%">
              <n-input-number
                v-model:value="value.value"
                style="margin-right: 12px; width: 160px"
              />
              <n-input v-model:value="value.key" type="text" />
            </div>
          </template>
        </n-dynamic-input>
      </n-form-item>
    </n-form>
    <template #action>
      <n-space>
        <n-button @click="() => (showModal = false)">取消</n-button>
        <n-button
          type="primary"
          @click="handleClick('sure')"
          >确定</n-button
        >
      </n-space>
    </template>
  </n-modal>
  <n-modal
    v-model:show="showSetModal"
    :show-icon="false"
    preset="card"
    title="配置厂站与指标关系"
    :style="{ width: '700px' }"
  >
    <n-radio-group v-model:value="orgValue" name="radiogroup">
      <n-space>
        <n-radio v-for="org in organ" :key="org.value" :value="org.value">
          {{ org.label }}
        </n-radio>
      </n-space>
    </n-radio-group>
    <n-data-table
      :data="SetData"
      :columns="SetColumns"
      :pagination="pagination"
      :max-height="600"
      :single-line="false"
      style="margin-top: 10px"
    />
  </n-modal>
  <n-modal
    v-model:show="showTypeModal"
    :show-icon="false"
    preset="card"
    title="考核指标类型"
    :style="{ width: '400px' }"
  >
    <n-checkbox-group v-model:value="lxValue">
      <n-checkbox
        v-for="l in lxList"
        :key="l.value"
        :value="l.value"
        :label="l.label"
        style="width: 100%; height: 40px"
      />
    </n-checkbox-group>
    <template #action>
      <n-space>
        <n-button @click="() => (showTypeModal = false)">取消</n-button>
        <n-button type="primary" @click="saveType()">确定</n-button>
      </n-space>
    </template>
  </n-modal>
</template>

<script>
import { ref, onMounted, h, reactive, toRefs } from "vue";
import { resetForm } from "../../../utils/util";
import {
  NButton,
  useDialog,
  useMessage,
  NSelect,
  NInput,
  NTag,
} from "naive-ui";
import { Settings, AddCircleOutline } from "@vicons/ionicons5";
import {
  getPerformanceList,
  getRelationList,
  getOptionsTypelist,
  saveRelation,
  getTypelist,
  savePormance,
  updatePormance,
  deletePormance,
  getStandards,
} from "@/services";
export default {
  name: "indexLibrary",
  components: {
    Settings,
    AddCircleOutline,
  },
  setup() {
    const dialog = useDialog();
    const message = useMessage();
    const addFormRef = ref(null);
    const valueRef = ref("2022年运营维护绩效指标");
    const panelsRef = ref([
      "2022年运营维护绩效指标",
      "2021年运营维护绩效指标",
      "2020年运营维护绩效指标",
      "2019年运营维护绩效指标",
      "2018年运营维护绩效指标",
    ]);
    const columns = ref([
      //   {
      //     title: "类别",
      //     key: "type",
      //     align: "center",
      //     width: "120",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 0?23 :rowIndex === 23?30:rowIndex === 53?23:1
      //   },
      //   {
      //     title: "赋值",
      //     key: "assignment",
      //     align: "center",
      //     width: "80",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 0
      //         ? 23
      //         : rowIndex === 23
      //         ? 30
      //         : rowIndex === 53
      //         ? 23
      //         : rowIndex === 76
      //         ? 6
      //         : rowIndex === 82
      //         ? 2
      //         : rowIndex === 84
      //         ? 10
      //         : rowIndex === 94
      //         ? 2
      //         : 1,
      //   },
      //   {
      //     title: "序号",
      //     key: "No",
      //     align: "center",
      //     width: "80",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 1
      //         ? 2
      //         : rowIndex === 3
      //         ? 2
      //         : rowIndex === 5
      //         ? 8
      //         : rowIndex === 14
      //         ? 4
      //         : rowIndex === 18
      //         ? 2
      //         : rowIndex === 20
      //         ? 3
      //         : rowIndex === 23
      //         ? 15
      //         : rowIndex === 38
      //         ? 6
      //         : rowIndex === 44
      //         ? 4
      //         : rowIndex === 48
      //         ? 3
      //         : rowIndex === 51
      //         ? 2
      //         : rowIndex === 53
      //         ? 11
      //         : rowIndex === 64
      //         ? 2
      //         : rowIndex === 66
      //         ? 10
      //         : rowIndex === 76
      //         ? 2
      //         : rowIndex === 82
      //         ? 2
      //         : rowIndex === 84
      //         ? 4
      //         : 1,
      //     // rowSpan: (rowData, rowIndex) => (rowIndex === 3 ? 2 : 1),
      //   },
      //   {
      //     title: "项目",
      //     key: "project",
      //     align: "center",
      //     width: "140",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 1
      //         ? 2
      //         : rowIndex === 3
      //         ? 2
      //         : rowIndex === 5
      //         ? 8
      //         : rowIndex === 14
      //         ? 4
      //         : rowIndex === 18
      //         ? 2
      //         : rowIndex === 20
      //         ? 3
      //         : rowIndex === 23
      //         ? 15
      //         : rowIndex === 38
      //         ? 6
      //         : rowIndex === 44
      //         ? 4
      //         : rowIndex === 48
      //         ? 3
      //         : rowIndex === 51
      //         ? 2
      //         : rowIndex === 53
      //         ? 11
      //         : rowIndex === 64
      //         ? 2
      //         : rowIndex === 66
      //         ? 10
      //         : rowIndex === 76
      //         ? 2
      //         : rowIndex === 82
      //         ? 2
      //         : rowIndex === 84
      //         ? 4
      //         : 1,
      //     // rowSpan: (rowData, rowIndex) => (rowIndex === 3 ? 2 : 1),
      //   },
      //   {
      //     title: "标准分值",
      //     key: "standardScore",
      //     align: "center",
      //     width: "80",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 3
      //         ? 2
      //         : rowIndex === 5
      //         ? 3
      //         : rowIndex === 8
      //         ? 5
      //         : rowIndex === 14
      //         ? 4
      //         : rowIndex === 18
      //         ? 2
      //         : rowIndex === 20
      //         ? 3
      //         : rowIndex === 23
      //         ? 3
      //         : rowIndex === 26
      //         ? 2
      //         : rowIndex === 28
      //         ? 2
      //         : rowIndex === 31
      //         ? 2
      //         : rowIndex === 44
      //         ? 3
      //         : rowIndex === 48
      //         ? 3
      //         : rowIndex === 51
      //         ? 2
      //         : rowIndex === 53
      //         ? 2
      //         : rowIndex === 55
      //         ? 3
      //         : rowIndex === 58
      //         ? 2
      //         : rowIndex === 60
      //         ? 4
      //         : rowIndex === 66
      //         ? 3
      //         : rowIndex === 69
      //         ? 3
      //         : rowIndex === 72
      //         ? 2
      //         : rowIndex === 76
      //         ? 2
      //         : rowIndex === 82
      //         ? 2
      //         : 1,
      //   },
      //   {
      //     title: "考核内容",
      //     key: "content",
      //     align: "center",
      //     rowSpan: (rowData, rowIndex) =>
      //       rowIndex === 3
      //         ? 2
      //         : rowIndex === 5
      //         ? 3
      //         : rowIndex === 8
      //         ? 5
      //         : rowIndex === 14
      //         ? 4
      //         : rowIndex === 18
      //         ? 2
      //         : rowIndex === 20
      //         ? 3
      //         : rowIndex === 23
      //         ? 3
      //         : rowIndex === 26
      //         ? 2
      //         : rowIndex === 28
      //         ? 2
      //         : rowIndex === 31
      //         ? 2
      //         : rowIndex === 39
      //         ? 2
      //         : rowIndex === 44
      //         ? 3
      //         : rowIndex === 48
      //         ? 3
      //         : rowIndex === 51
      //         ? 2
      //         : rowIndex === 53
      //         ? 2
      //         : rowIndex === 55
      //         ? 3
      //         : rowIndex === 58
      //         ? 2
      //         : rowIndex === 60
      //         ? 4
      //         : rowIndex === 66
      //         ? 3
      //         : rowIndex === 69
      //         ? 3
      //         : rowIndex === 72
      //         ? 2
      //         : rowIndex === 76
      //         ? 2
      //         : rowIndex === 82
      //         ? 2
      //         : 1,
      //   },
      //   {
      //     title: "评分标准",
      //     key: "scoringCriteria",
      //     align: "center",
      //     // rowSpan: (rowData, rowIndex) => (rowIndex === 3 ? 2 : 1),
      //   },
      //   {
      //     title: "操作",
      //     key: "actions",
      //     align: "center",
      //     width: "150",
      //     render(row) {
      //       const btn = actionColumn.value.map((item, index) => {
      //         return h(
      //           NButton,
      //           {
      //             text: true,
      //             size: item.size,
      //             style: {
      //               margin: "10px",
      //             },
      //             type: item.btnType,
      //             onClick: () => handleClick(item.type, row),
      //           },
      //           { default: () => item.default }
      //         );
      //       });
      //       return btn;
      //     },
      //   },
    ]);
    const data = ref([]);
    const actionColumn = ref([
      {
        size: "small",
        btnType: "primary",
        type: "edit",
        default: "编辑",
      },
      {
        size: "small",
        btnType: "error",
        type: "delete",
        default: "删除",
      },
    ]);
    // 新增/修改弹窗
    const state = reactive({
      showModal: false,
      disabled: false,
      modelTitle: "",
      addFormValue: {
        typeId: null,
        projectId: null,
        optionContent: null,
        optionScore: null,
        list: [
          {
            value: null,
            key: null,
          },
        ],
      },
      addFormRules: {
        typeId: {
          required: true,
          trigger: ["blur", "change"],
          message: "请选择指标类型",
          type: "number",
        },
        projectId: {
          required: true,
          trigger: ["blur"],
          message: "请选择所属项目",
          type: "number",
        },
        optionContent: {
          required: true,
          trigger: ["blur"],
          message: "请输入考核内容",
        },
        optionScore: {
          required: true,
          trigger: ["blur"],
          message: "请输入标准分值",
          type: "number",
        },
        list: {
          required: true,
          trigger: ["blur"],
          message: "请输入标评分标准",
          type: "array",
        },
      },
      options1: [],
      options2: [],
    });
    // 指标关系弹窗
    const setModalData = reactive({
      showSetModal: false,
      orgValue: 1,
      organ: [
        { label: "项目公司考评", value: 1 },
        { label: "水务局考评", value: 2 },
      ],
      SetColumns: [
        {
          title: "名称",
          key: "facilitiesName",
          align: "center",
          width: "200",
        },
        {
          title: "信息介绍",
          key: "typeNames",
          align: "center",
          ellipsis: {
            tooltip: true,
          },
        },
        {
          title: "状态",
          key: "status",
          align: "center",
          width: "90",
          render(row) {
            return h(
              NTag,
              {
                bordered: false,
                color: {
                  color: "transparent",
                  textColor: row.status === 0 ? "#d03050" : "#2080f0",
                },
              },
              {
                default: row.status === 0 ? "未关联" : "已关联",
              }
            );
          },
        },
        {
          title: "操作",
          key: "actions",
          align: "center",
          width: "90",
          render(row) {
            return h(
              NButton,
              {
                text: true,
                size: "small",
                type: "primary",
                style: {
                  margin: "10px",
                },
                onClick: () => handleClick("relation", row),
              },
              { default: () => "去关联" }
            );
          },
        },
      ],
      SetData: [],
    });
    //  考核指标类型弹窗
    const typeModal = reactive({
      facilitiesId: null,
      showTypeModal: false,
      lxValue: null,
      lxList: [],
    });
    //分页
    const paginationReactive = reactive({
      page: 1,
      pageSize: 5,
      showSizePicker: true,
      pageSizes: [3, 5, 7],
      showQuickJumper: true,
      onChange: (page) => {
        paginationReactive.page = page;
      },
      onPageSizeChange: (pageSize) => {
        paginationReactive.pageSize = pageSize;
        paginationReactive.page = 1;
      },
    });
    // 获取表格数据
    const getTableData = async () => {
      let res = await getPerformanceList();
      if (res.code === 0) {
        columns.value = res.result.head.map((item) => {
          return {
            title: item.type,
            key: item.key,
            align: item.align,
            width: item.width,
          };
        });
        let actionColumns = {
          title: "操作",
          key: "actions",
          width: "150",
          align: "center",
          render(row) {
            const btn = actionColumn.value.map((item, index) => {
              return h(
                NButton,
                {
                  text: true,
                  size: item.size,
                  style: {
                    margin: "10px",
                  },
                  type: item.btnType,
                  onClick: () => handleClick(item.type, row),
                },
                { default: () => item.default }
              );
            });
            return btn;
          },
        };
        columns.value.push(actionColumns);
        data.value = res.result.list;
      }
      // data.value = [
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 1,
      //     project: "河道安全",
      //     standardScore: 10,
      //     content:
      //       "在设计洪水标准(水位或流量)以下无工程病害、 无工程隐患,河道、堤防工程无安全事故。",
      //     scoringCriteria:
      //       "1.各类工程中有病险及轻微隐患的,每处扣2分; 2.发生较大隐患的,每起扣10分。",
      //     score: "10",
      //     question: 1,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 2,
      //     project: "防汛管理",
      //     standardScore: 10,
      //     content:
      //       "认真做好汛前防汛检查;落实各项度汛措施;各种基础资料、设备齐全,且有专人管理;重要险工段应有抢险预案,各种图表(包括防汛指挥图、调度运用计划图表及险工段、物资调度等图表)准确规范且悬挂整齐、美观,交通、运输、通讯、报警等设施齐全,汛期畅通。",
      //     scoringCriteria:
      //       "防汛岗位责任制不落实扣10分;防汛办事机构不健全扣10分;调度运用计划执行不当的扣5分。",
      //     score: "10",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 2,
      //     project: "防汛管理",
      //     standardScore: "10",
      //     content:
      //       "各种防汛责任制落实,防汛岗位责任制明确;防汛办事机构健全;正确执行经批准的汛期调度运用计划;抢险队伍机动能力强、人员素质高。",
      //     scoringCriteria:
      //       "1.未作汛前检查的扣2分; 2.度汛措施不落实的扣2分; 3.基础资料、设备不全管理不当扣2分; 4.重要险工段无抢险预案的扣",
      //     score: 10,
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 3,
      //     project: "河道清障",
      //     standardScore: "30",
      //     content:
      //       "河道管护范围内阻水建,筑物的数量、位置、设障单位等情况清楚;及时提出清障方案并负责完成清障任务。",
      //     scoringCriteria:
      //       "未建立阻水建筑物情况说明表的扣5分;未建立清障计划或方案的扣5分;满分10分。",
      //     score: "10",
      //     question: 1,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 3,
      //     project: "河道清障",
      //     standardScore: 30,
      //     content:
      //       "道管护范围内阻水建,筑物的数量、位置、设障单位等情况清楚;及时提出清障方案并负责完成清障任务。",
      //     scoringCriteria: "发现一处未及时清理扣2分,满分20分;",
      //     score: "16",
      //     question: 1,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 10,
      //     content:
      //       "河道整治工程(护坡、护岸、护脚等)质量达到设计要求; 无缺损、无坍塌、无松动; 工程整洁美观、道路畅通。",
      //     scoringCriteria:
      //       "无河道整治工程(护坡、护岸、护脚等)巡检记录表的扣2分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 10,
      //     content:
      //       "河道整治工程(护坡、护岸、护脚等)质量达到设计要求; 无缺损、无坍塌、无松动; 工程整洁美观、道路畅通。",
      //     scoringCriteria: "无工程缺损、坍塌等工程处理措施手册的扣2分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 10,
      //     content:
      //       "河道整治工程(护坡、护岸、护脚等)质量达到设计要求; 无缺损、无坍塌、无松动; 工程整洁美观、道路畅通。",
      //     scoringCriteria:
      //       "工程缺损、坍塌未及时处理的,每发现一次未及时处理扣3分,总共6分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 20,
      //     content:
      //       "建筑物位置、尺寸、质量符合安全运行要求;启闭机运转灵活,金属结构及启闭设备养护良好;砼无破损现象;土石结合部无隐患、无渗漏现象。",
      //     scoringCriteria: "无建筑物日常巡检记录表扣5分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 20,
      //     content:
      //       "建筑物位置、尺寸、质量符合安全运行要求;启闭机运转灵活,金属结构及启闭设备养护良好;砼无破损现象;土石结合部无隐患、无渗漏现象。",
      //     scoringCriteria:
      //       "无闸、雨水管、启闭机等建筑物设备维护修理手册扣5分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 20,
      //     content:
      //       "建筑物位置、尺寸、质量符合安全运行要求;启闭机运转灵活,金属结构及启闭设备养护良好;砼无破损现象;土石结合部无隐患、无渗漏现象。",
      //     scoringCriteria: "启闭机运转不灵活,未及时处理扣1分/次,满分5分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 20,
      //     content:
      //       "建筑物位置、尺寸、质量符合安全运行要求;启闭机运转灵活,金属结构及启闭设备养护良好;砼无破损现象;土石结合部无隐患、无渗漏现象。",
      //     scoringCriteria:
      //       "金属构件锈蚀、混凝土破损,锈蚀或破损严重,未及时处理扣1分/次,满分5分;",
      //     score: "2",
      //     question: 0,
      //   },

      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 4,
      //     project: "河道水工建筑物",
      //     standardScore: 20,
      //     content:
      //       "建筑物位置、尺寸、质量符合安全运行要求;启闭机运转灵活,金属结构及启闭设备养护良好;砼无破损现象;土石结合部无隐患、无渗漏现象。",
      //     scoringCriteria:
      //       "发现隐患、渗漏现象严重,未及时处理扣1分/次,满分5分;",
      //     score: "2",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 5,
      //     project: "泵站及闸坝",
      //     standardScore: 20,
      //     content:
      //       "闸坝、泵站设施完整,关键性设备运行良好,其附属构筑物基本完好",
      //     scoringCriteria:
      //       "闸站、泵站设施有破损的,每处扣1分;防汛设施缺失不能发挥排涝、蓄水功能的,每次扣2分;遇特殊情况未及时报告有关情况或瞒报、漏报设施设备运行养护问题的,每次每处扣2分;",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 6,
      //     project: "监测管理",
      //     standardScore: 20,
      //     content:
      //       "按要求对堤防、涵闸等进行安全监测(变形观测、对河势变化、水流条件、河床淤积程度等进行观测);监测资料整编成册并及时归档;根据监测结果提出利于工程运行、管理的合理化建议。",
      //     scoringCriteria: "无日常监测记录扣5分;",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 6,
      //     project: "监测管理",
      //     standardScore: 20,
      //     content:
      //       "按要求对堤防、涵闸等进行安全监测(变形观测、对河势变化、水流条件、河床淤积程度等进行观测);监测资料整编成册并及时归档;根据监测结果提出利于工程运行、管理的合理化建议。",
      //     scoringCriteria: "未按要求进行观测、监测扣1分/次,总分5分;",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 6,
      //     project: "监测管理",
      //     standardScore: 20,
      //     content:
      //       "按要求对堤防、涵闸等进行安全监测(变形观测、对河势变化、水流条件、河床淤积程度等进行观测);监测资料整编成册并及时归档;根据监测结果提出利于工程运行、管理的合理化建议。",
      //     scoringCriteria: "资料未整编并及时归档扣5分;",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 6,
      //     project: "监测管理",
      //     standardScore: 20,
      //     content:
      //       "按要求对堤防、涵闸等进行安全监测(变形观测、对河势变化、水流条件、河床淤积程度等进行观测);监测资料整编成册并及时归档;根据监测结果提出利于工程运行、管理的合理化建议。",
      //     scoringCriteria: "没有分析成果扣5分",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 7,
      //     project: "巡河道路",
      //     standardScore: 10,
      //     content:
      //       "巡河路面整洁基本无杂物、无积水、无坑槽、无松散等病害;路肩无杂物,无冲沟,无坍塌。",
      //     scoringCriteria: "无路面巡检记录的扣5分;",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 7,
      //     project: "巡河道路",
      //     standardScore: 10,
      //     content:
      //       "巡河路面整洁基本无杂物、无积水、无坑槽、无松散等病害;路肩无杂物,无冲沟,无坍塌。",
      //     scoringCriteria: "每发现一处不符合要求并未及时处理的扣1分,满分5分。",
      //     score: "20",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 8,
      //     project: "沿线附属管理设施",
      //     standardScore: 10,
      //     content:
      //       "标志标牌信息准确,鲜明,无缺损;护栏顺直,清洁,无缺损;防眩板清洁,无缺损。",
      //     scoringCriteria:
      //       "标志牌信息不清晰或缺损的,未及时处理扣1分/处,满分5分;",
      //     score: "5",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 8,
      //     project: "沿线附属管理设施",
      //     standardScore: 10,
      //     content:
      //       "标志标牌信息准确,鲜明,无缺损;护栏顺直,清洁,无缺损;防眩板清洁,无缺损。",
      //     scoringCriteria:
      //       "设施缺损修复且未按要求进行处理修复的1分/次,满分5分。",
      //     score: "5",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水利工程运营",
      //     assignment: 150,
      //     No: 8,
      //     project: "沿线附属管理设施",
      //     standardScore: 10,
      //     content:
      //       "标志标牌信息准确,鲜明,无缺损;护栏顺直,清洁,无缺损;防眩板清洁,无缺损。",
      //     scoringCriteria: "无沿线设施巡检记录的扣5分;",
      //     score: "5",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "工程建设管理范围内本项目新种植的树木生长较好,修剪基本合理,树形整齐美观,骨架比较均匀。",
      //     scoringCriteria:
      //       "设施缺损修复且未按要求进行处理修复的1分/次,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "工程建设管理范围内本项目新种植的树木生长较好,修剪基本合理,树形整齐美观,骨架比较均匀。",
      //     scoringCriteria:
      //       "树木生长较差,树木未及时修剪整理扣1分/处,满分2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "工程建设管理范围内本项目新种植的树木生长较好,修剪基本合理,树形整齐美观,骨架比较均匀。",
      //     scoringCriteria: "树木有明显缺损且未及时修复的扣1分/处,满分2分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "树穴、花池、绿带以及沿街绿地无较大杂草、无明显污物杂物,能做到保洁及时。",
      //     scoringCriteria: "无维护保洁记录的扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "树穴、花池、绿带以及沿街绿地无较大杂草、无明显污物杂物,能做到保洁及时。",
      //     scoringCriteria:
      //       "树穴、花池、绿带以及沿街绿地杂草垃圾较多,清洁不及时扣1分/处,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "程建设管理范围内本项目新种植的行道树缺株在3%以下,基本无死树、枯枝。",
      //     scoringCriteria: "无补栽补种记录表的扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "程建设管理范围内本项目新种植的行道树缺株在3%以下,基本无死树、枯枝。",
      //     scoringCriteria: "行道树死树超过3%扣1分/处,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "工程建设管理范围内本项目新种植的树木无严重病虫危害症状,病虫危害率控制在15%以下,基本无药害。",
      //     scoringCriteria:
      //       "树木病虫危害症状超过15%未及时防治扣1分/处,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "在项目管护范围内,无严重人为损害,无乱贴乱画,无以树当架晾晒衣物等现象。",
      //     scoringCriteria: "未制定相关管护管理办法扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "在项目管护范围内,无严重人为损害,无乱贴乱画,无以树当架晾晒衣物等现象。",
      //     scoringCriteria:
      //       "植物损害严重未及时补植,且管理比较混乱扣1分/处,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content: "新、补植行道树同原树种基本保持一致,有保护措施。",
      //     scoringCriteria:
      //       "新、补植行道树与原设计不一致,影响设计效果扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content: "新补植行道树成活率达80%以上。",
      //     scoringCriteria:
      //       "新补植行道树成活率低于80%扣2分,低于70%扣4分,以此类推,低于50%扣5。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content: "新补植行道树成活率达80%以上。",
      //     scoringCriteria:
      //       "新补植行道树成活率低于80%扣2分,低于70%扣4分,以此类推,低于50%扣5。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "绿篱生长较好,修剪基本整齐,基本无死株,无严重断档,缺档不超过1米长。",
      //     scoringCriteria: "绿篱缺档超过1米长并未及时修补扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 9,
      //     project: "绿化植被",
      //     standardScore: 5,
      //     content:
      //       "在无霜期内,草坪生长较好,基本平整,无大片杂草,无片状裸露地面,无较大成片枯黄。",
      //     scoringCriteria: "草坪大片裸露地面枯黄未及时处理扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content: "桥、屋面损破部分随坏随修。",
      //     scoringCriteria: "桥、屋面损破部分未及时修复者每处扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content:
      //       "电气设备:干净整洁,外檐无破损,灯具无损坏。其他设施每年至少检修一次。",
      //     scoringCriteria: "电气设备破损,灯具损坏且修补不及时扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content: "路面平整,无坑洼,绿地及活动场所内无明显垃圾堆积现象",
      //     scoringCriteria: "路面损毁、下沉,发现并未及时处理扣1分/处,满分2;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content: "路面平整,无坑洼,绿地及活动场所内无明显垃圾堆积现象",
      //     scoringCriteria: "垃圾每平米超过5个未及时清理扣1分,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content: "园林建筑小品保持洁净,无乱贴、乱画",
      //     scoringCriteria:
      //       "园林建筑小品乱贴、乱画较多,且发现并在一周内未及时处理扣1分/处。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 10,
      //     project: "景观工程",
      //     standardScore: 5,
      //     content: "景观小品日常巡检记录。",
      //     scoringCriteria: "无景观小品日常巡检记录的扣5分,不完整扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 11,
      //     project: "保洁清洁",
      //     standardScore: 10,
      //     content:
      //       "河(湖)岸清洁、河(湖)面清洁、河(湖)底清杂、垃圾清运、保洁时间符合主管部门要求。",
      //     scoringCriteria:
      //       "河(湖)岸清洁:河(湖)坎、岸边有垃圾物,每发现一处扣1分;杂草未及时处理干净,每发现一处扣1分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 11,
      //     project: "保洁清洁",
      //     standardScore: 10,
      //     content:
      //       "河(湖)岸清洁、河(湖)面清洁、河(湖)底清杂、垃圾清运、保洁时间符合主管部门要求。",
      //     scoringCriteria:
      //       "河(湖)面清洁:河(湖)面飘浮物没有及时打捞干净,每发现一处扣1分;河(湖)面发现有死禽、漂浮物或其它一些引起感观不快的物质等未及时清理,每发现一处扣1分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 11,
      //     project: "保洁清洁",
      //     standardScore: 10,
      //     content:
      //       "河(湖)岸清洁、河(湖)面清洁、河(湖)底清杂、垃圾清运、保洁时间符合主管部门要求。",
      //     scoringCriteria:
      //       "垃圾清运:垃圾在规定时间内没有清运干净的,每发现一处扣1分;遗漏未收集回拢的垃圾,每发现一处扣1分;未按要求清运的每发现一处扣1分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 11,
      //     project: "保洁清洁",
      //     standardScore: 5,
      //     content:
      //       "路面无垃圾、无杂物、无积泥(沙石),晴天无积水。树圈清洁无杂物和垃圾,人行道及各类井盖缝隙无垃圾、杂物。沿街垃圾桶无缺失、无歪斜、无破损。果壳箱、垃圾桶内外清洁无污垢、无垃圾满溢现象,无筒外暴露垃圾。",
      //     scoringCriteria:
      //       "路面、树圈有明显大面积垃圾、杂物,堆放的,每发现一处扣1分;道路有大面积积泥(沙石)堆放每发现一处扣1分;道路晴天积水每发现一处扣1分;沿街垃圾桶歪斜、破损、缺失每发现一处扣1分;果壳箱、垃圾桶垃圾满溢每发现一处扣1分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 12,
      //     project: "水生植物维护管理",
      //     standardScore: 5,
      //     content:
      //       "收割后的水生植物应及时送至指定处置区域,指定处置区外的堆放时间不应超过72小时;死亡的水生植物应在72小时内及时清理。极端天气或其他不可控条件下,根据实际情况调整,采取相应处理措施。",
      //     scoringCriteria: "无水生植物维护管理记录扣1分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 12,
      //     project: "水生植物维护管理",
      //     standardScore: 5,
      //     content:
      //       "收割后的水生植物应及时送至指定处置区域,指定处置区外的堆放时间不应超过72小时;死亡的水生植物应在72小时内及时清理。极端天气或其他不可控条件下,根据实际情况调整,采取相应处理措施。",
      //     scoringCriteria:
      //       "收割后的水生植物未在规定时间内清理扣1分/处,满分2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 12,
      //     project: "水生植物维护管理",
      //     standardScore: 5,
      //     content:
      //       "收割后的水生植物应及时送至指定处置区域,指定处置区外的堆放时间不应超过72小时;死亡的水生植物应在72小时内及时清理。极端天气或其他不可控条件下,根据实际情况调整,采取相应处理措施。",
      //     scoringCriteria:
      //       "死亡的水生植物未在规定时间内及时清理扣1分/处,满分52分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 13,
      //     project: "曝气设备设施",
      //     standardScore: 10,
      //     content: "定期维护及确保设备完好率",
      //     scoringCriteria: "无设备台账、设备维修记录表扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "生态景观工程运营",
      //     assignment: 100,
      //     No: 13,
      //     project: "曝气设备设施",
      //     standardScore: 10,
      //     content: "定期维护及确保设备完好率",
      //     scoringCriteria: "设备设施不能达到要求,每一项扣1分,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },

      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "CSO处理厂出水指标达标,在CSO末端处置中控制住SS即可大幅削减污染物总量以此为基础,并结合武汉市污染物总量控制的具体要求,结合黄孝河的功能定位,将SS和TP作为CSO强化处理设施的出水水质控制指标,即:SS≤10mg/LTP≤1mg/L",
      //     scoringCriteria: "无处理设施日常水质检测记录扣5分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "CSO处理厂出水指标达标,在CSO末端处置中控制住SS即可大幅削减污染物总量以此为基础,并结合武汉市污染物总量控制的具体要求,结合黄孝河的功能定位,将SS和TP作为CSO强化处理设施的出水水质控制指标,即:SS≤10mg/LTP≤1mg/L",
      //     scoringCriteria:
      //       "每一单项指标超出标准10%(含10%)扣单项指标满分的10%,超出20%(含20%)扣30%,超出30%(含30%)扣50%,超出40%(含40%)扣100%,满分5分",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content: "设备设施完整,关键性设备运行良好,构筑物不存在重大破损。",
      //     scoringCriteria: "无设备台账、设备维修记录表扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content: "设备设施完整,关键性设备运行良好,构筑物不存在重大破损。",
      //     scoringCriteria: "设备设施不能达到要求,每一项扣1分,满分3分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content: "设备设施完整,关键性设备运行良好,构筑物不存在重大破损。",
      //     scoringCriteria:
      //       "构筑物存在重大破损且按要求进行修复的,每一项扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content: "设备设施整齐有序、绿化等完好。",
      //     scoringCriteria: "无处理设施、绿化维护等相关管理规则制度扣5分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content: "设备设施整齐有序、绿化等完好。",
      //     scoringCriteria:
      //       "管理整齐有序,处理站绿化良好,如不符合要求,每一项扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "人员、设施等文明、安全管理。分工明确,规章管理制度健全,工作计划明确。",
      //     scoringCriteria: "未建立安全管理规则制度扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "人员、设施等文明、安全管理。分工明确,规章管理制度健全,工作计划明确。",
      //     scoringCriteria: "年度组织安全培训少于5次扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "人员、设施等文明、安全管理。分工明确,规章管理制度健全,工作计划明确。",
      //     scoringCriteria: "处理设施未设安全员扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 14,
      //     project: "CSO处理设施",
      //     standardScore: 10,
      //     content:
      //       "人员、设施等文明、安全管理。分工明确,规章管理制度健全,工作计划明确。",
      //     scoringCriteria:
      //       "人员、设施文明管理,无安全事故。如出现安全事故,分数全部扣除。如出现不文明管理,每一项扣1分,满分4分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 15,
      //     project: "截污箱涵",
      //     standardScore: 10,
      //     content: "设备设施完整,关键性设备运行良好,构筑物不存在重大破损。",
      //     scoringCriteria:
      //       "设备设施不能达到要求,每一项扣1分;不按年度维护和大修计划实施对各项设备设施的维护,设施工况不正常,每一项扣1分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 15,
      //     project: "截污箱涵",
      //     standardScore: 10,
      //     content: "设备设施完整,关键性设备运行良好,构筑物不存在重大破损。",
      //     scoringCriteria: "如不满足,每出现一处,扣1分,满分10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "定期检查检查井的井盖与井框的间隙、高差以及井框与路面高差满足标准。",
      //     scoringCriteria: "未制定检查井维护养护手册扣3分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "定期检查检查井的井盖与井框的间隙、高差以及井框与路面高差满足标准。",
      //     scoringCriteria: "无检查维护记录扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "定期检查检查井的井盖与井框的间隙、高差以及井框与路面高差满足标准。",
      //     scoringCriteria:
      //       "检查周期内,如发生问题,在规定时间内未及时处理扣1分/次,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "在检查井、管道损坏时,及时设立安全护栏及安全警示标志,并在规定的时间24h内恢复。",
      //     scoringCriteria: "未制定应急处理管理办法扣2分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "在检查井、管道损坏时,及时设立安全护栏及安全警示标志,并在规定的时间24h内恢复。",
      //     scoringCriteria: "无应急响应记录的扣3分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content:
      //       "在检查井、管道损坏时,及时设立安全护栏及安全警示标志,并在规定的时间24h内恢复。",
      //     scoringCriteria:
      //       "每出现一处,未能及时恢复或是超出规定的时限,扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content: "须满足管道淤积深度小于管径的2/5。",
      //     scoringCriteria: "未制定管道清淤管理制度及办法扣5分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 10,
      //     content: "须满足管道淤积深度小于管径的2/5。",
      //     scoringCriteria: "如不满足,每出现一处,扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 5,
      //     content: "须满足:有污泥槽,管底以下50mm;无污泥槽,主管径的1/5。",
      //     scoringCriteria: "如不满足,每出现一处,扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "雨污管涵及附属工程运营",
      //     assignment: 100,
      //     No: 16,
      //     project: "管道及附属检查井",
      //     standardScore: 5,
      //     content: "截流井正常运行、无倒灌、无管道渗漏现象",
      //     scoringCriteria: "如不满足,每出现一处,扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 17,
      //     project: "仪表设备完好率",
      //     standardScore: 10,
      //     content:
      //       "水质监测站、雨情监测站、水情监测站、关键断面流量监测站等监测仪表设备正常运行。",
      //     scoringCriteria: "如不满足,每出现一处,扣1分,满分5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 17,
      //     project: "仪表设备完好率",
      //     standardScore: 10,
      //     content:
      //       "水质监测站、雨情监测站、水情监测站、关键断面流量监测站等监测仪表设备正常运行。",
      //     scoringCriteria: "未建立仪表设备台账扣5分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 18,
      //     project: "水质分析报告(周/月/年)",
      //     standardScore: 10,
      //     content:
      //       "按照周/月/年提交:周水质分析报告、月度水质分析报告、年度水质分析报告(在设计范围内)。",
      //     scoringCriteria:
      //       "未完成周报告发现一次扣2分,未完成月度报告发现一次扣5分,未完成年度报告扣10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 19,
      //     project: "水质预报预警报告",
      //     standardScore: 10,
      //     content:
      //       "按照月/年提交:月度水质预报预警、年度水质预报预警(在设计范围内)。如遇重大水质变化,实时跟踪,每2小时提交。",
      //     scoringCriteria:
      //       "未完成月度报告发现一次扣5分,未完成年度报告发现一次扣10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 20,
      //     project: "水情预报预警报告",
      //     standardScore: 10,
      //     content:
      //       "按照月/年提交:月度水情预报预警、年度水情预报预警(在设计范围内)。如遇重大洪涝情况,实时跟踪,每2小时提交。",
      //     scoringCriteria:
      //       "未完成月度报告发现一次扣5分,未完成年度报告发现一次扣10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "物联网工程运营",
      //     assignment: 50,
      //     No: 21,
      //     project: "联合调度情况",
      //     standardScore: 10,
      //     content: "项目公司需听从武汉市水务局指挥,按照要求统一服从调度。",
      //     scoringCriteria: "未按照武汉市水务局要求调度,一次扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水质指标",
      //     assignment: 250,
      //     No: 22,
      //     project: "河道水质指标",
      //     standardScore: 250,
      //     content:
      //       "日常水质监测报告齐全,考核断面水质主要指标需达到《地表水环境质量标准》(GB3838-2002)标准中Ⅴ类水体水",
      //     scoringCriteria:
      //       "无考察断面日常水质检测报告记录,每缺少一次扣5分,满分25分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "河道水质指标",
      //     assignment: 250,
      //     No: 22,
      //     project: "河道水质指标",
      //     standardScore: 250,
      //     content:
      //       "日常水质监测报告齐全,考核断面水质主要指标需达到《地表水环境质量标准》(GB3838-2002)标准中Ⅴ类水体水",
      //     scoringCriteria:
      //       "每个考核断面25分,pH值(无量纲)、溶解氧(DO)、化学需氧量(COD)、氨氮(NH3-N)、总磷(以P计)每个指标各5分。单个水质指标劣于《地表水环境质量标准》(GB3838-2002)中Ⅴ类水体水质,每超出标准10%扣占比分的20%,超出20%扣占比分30%,超出30%扣占比分50%,超出40%扣占比分100%。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 23,
      //     project: "应急管理",
      //     standardScore: 5,
      //     content: "具备应急事故检查机制并执行",
      //     scoringCriteria: "不具备应急事故检查机制或不执行的,扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 23,
      //     project: "应急管理",
      //     standardScore: 5,
      //     content: "具备生产运营各类应急预案",
      //     scoringCriteria:
      //       "应急预案物资保障、技术保障、安全防护保障、通讯信息保障中缺少一项的,扣1分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 23,
      //     project: "应急管理",
      //     standardScore: 5,
      //     content:
      //       "具备应急技术措施:触电、中毒、防汛、关键性生产设备紧急抢修、重大水质污染、有毒有害气体泄漏、防自然灾害、防溺水、防高空坠落等;",
      //     scoringCriteria: "应急技术措施中缺少一项扣1分;",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 23,
      //     project: "应急管理",
      //     standardScore: 5,
      //     content: "进行紧急预案演练及安全培训",
      //     scoringCriteria: "不具备紧急预案演练安排或安全培训的,扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 24,
      //     project: "规章制度",
      //     standardScore: 10,
      //     content:
      //       "各项规章制度健全,包括学习培训制度、技术档案管理制度、岗位责任制度、工作运行制度、应急处理制度、关键岗位制度明示,各项制度落实。",
      //     scoringCriteria:
      //       "规章制度不健全,每缺1项扣2分;可操作性差,每项扣2分;执行效果差,每项扣2分;关键岗位未明示扣2分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 25,
      //     project: "操作流程",
      //     standardScore: 5,
      //     content:
      //       "有健全的技术操作规程、安全操作规程及岗位责任制度且按照制度执行",
      //     scoringCriteria:
      //       "缺少健全的技术操作规程、安全操作规程及岗位责任制度中的任何一项扣1分,未按照制度执行,扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 26,
      //     project: "培训",
      //     standardScore: 5,
      //     content: "有定期操作人员安全教育培训计划,且培训计划周期不高于2个月",
      //     scoringCriteria:
      //       "无定期操作人员安全教育培训计划,或培训计划周期高于2个月,扣10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 27,
      //     project: "器材",
      //     standardScore: 10,
      //     content: "消防器材与安全设施配套齐全且按照制度使用",
      //     scoringCriteria: "消防器材与安全设施缺失1处扣1分",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 28,
      //     project: "作业环境",
      //     standardScore: 5,
      //     content: "作业基本条件的稳定性和安全性有保障",
      //     scoringCriteria:
      //       "作业基本条件的稳定性和安全性存在隐患1处得扣1分;若发生一般事故或者被县(区)级及以上安全生产部门通报的,扣10分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "公司管理",
      //     assignment: 60,
      //     No: 29,
      //     project: "安全生产",
      //     standardScore: 5,
      //     content: "项目公司需按照安全生产相关规范制度进行生产",
      //     scoringCriteria: "安全生产一次不达标扣1分;发生一般安全事故,扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "社会公众满意度",
      //     assignment: 40,
      //     No: 30,
      //     project: "有效投诉数量",
      //     standardScore: 20,
      //     content:
      //       "政府方从相关部门获取相关信息,统计确因项目公司引起的用户投诉数量",
      //     scoringCriteria:
      //       "年度用户有效投诉10起以内,得20分,每多2起扣5分,以此类推",
      //     score: "1",
      //     question: 0,
      //   },
      //   {
      //     type: "社会公众满意度",
      //     assignment: 40,
      //     No: 31,
      //     project: "投诉满意度",
      //     standardScore: 20,
      //     content:
      //       "有效投诉办结率=办结有效投诉数量/因项目公司引起的用户投诉总数*100%",
      //     scoringCriteria: "有效投诉办结率100%得20分,每降低5个百分点扣5分。",
      //     score: "1",
      //     question: 0,
      //   },
      // ];
    };
    // 获取厂站列表
    const getRelation = async () => {
      let pramas = {
        evaluateDept: setModalData.orgValue,
        page: paginationReactive.page,
        limit: paginationReactive.pageSize,
      };
      let res = await getRelationList(pramas);
      if (res.code === 0) {
        setModalData.SetData = res.page.list;
      }
    };
    // 获取指标类型列表
    const getTypeList = async (id) => {
      let pramas = {
        evaluateDept: setModalData.orgValue,
        facilitiesId: id,
      };
      let res = await getOptionsTypelist(pramas);
      if (res.code == 0) {
        typeModal.lxList = res.result.map((v) => {
          return {
            label: v.evaluateType,
            value: v.id,
          };
        });
      }
    };
    // 查询指标类别和指标所属项目
    const getTypeOrBelongs = async () => {
      let res = await getTypelist();
      if (res.code === 0) {
        res.result.forEach((item) => {
          state.options1.push({
            label: item.label,
            value: item.value,
            projectList: item.projectList,
          });
        });
      }
    };
    const changeType = (value, options) => {
      state.addFormValue.projectId = null;
      state.options2 = options.projectList;
    };
    // 按钮点击事件
    const handleClick = (type, row) => {
      switch (type) {
        case "add":
          state.showModal = true;
          state.modelTitle = "新增考核指标";
          state.disabled = false;
          resetForm(state.addFormValue);
          break;
        case "edit":
          state.showModal = true;
          state.modelTitle = "修改考核指标";
          state.disabled = true;
          state.addFormValue.typeId = row.evaluateTypeId;
          state.addFormValue.projectId = row.evaluateProjectNo;
          state.addFormValue.optionContent = row.optionContent;
          state.addFormValue.optionScore = row.optionScore;
          state.addFormValue.optionId = row.optionContentId;
          getList(row.optionContentId);
          console.log(state.addFormValue);
          state.options1.forEach((v) => {
            if (state.addFormValue.typeId == v.value) {
              state.options2 = v.projectList;
            }
          });
          break;
        case "delete":
          state.modelTitle == null;
          dialog.info({
            title: "提示",
            content: `您想删除"${row.optionContentId}"吗?`,
            positiveText: "确定",
            negativeText: "取消",
            onPositiveClick: () => {
              submit(row.optionContentId, row.typeId);
            },
            onNegativeClick: () => {},
          });
          break;
        case "sure":
          addFormRef.value.validate((errors) => {
            if (!errors) {
              submit();
            } else {
              message.error("验证失败");
            }
          });
          break;
        case "setting":
          setModalData.showSetModal = true;
          getRelation();
          break;
        case "relation":
          typeModal.showTypeModal = true;
          typeModal.facilitiesId = row.facilitiesId;
          getTypeList();
          break;
      }
    };
    // 新增/修改/删除指标提交
    const submit = async (id, typeId) => {
      if (state.modelTitle == "新增考核指标") {
        let res = await savePormance(state.addFormValue);
        if (res.code === 0) {
          state.showModal = false;
          getTableData();
        }
      } else if (state.modelTitle == "修改考核指标") {
        let res2 = await updatePormance(state.addFormValue);
        if (res2.code === 0) {
          state.showModal = false;
          getTableData();
        }
      } else {
        let pramas = {
          optionId: id,
          type: typeId,
        };
        let res3 = await deletePormance(pramas);
        if (res3.code === 0) {
          getTableData();
        }
      }
    };
    // 提交关联指标类型
    const saveType = async () => {
      if (typeModal.lxValue.length > 0) {
        let pramas = {
          evaluateTypeIds: typeModal.lxValue,
          facilitiesId: typeModal.facilitiesId,
        };
        let res = await saveRelation(pramas);
        if (res.code == 0) {
          typeModal.showTypeModal = false;
          getRelation();
        }
      } else {
        message.info("请至少选择一项进行关联");
      }
    };
    // 获取修改指标库评分标准
    const getList = async (id) => {
      let res = await getStandards(`?optionId=${id}`);
      if (res.code == 0) {
        state.addFormValue.list = res.list;
      }
    };
    const onCreate = (value) => {
      return {
        value: null,
        key:null,
      };
    };
    onMounted(() => {
      getTableData();
      getTypeOrBelongs();
    });
    return {
      addFormRef,
      value: valueRef,
      panels: panelsRef,
      columns,
      data,
      ...toRefs(state),
      ...toRefs(setModalData),
      ...toRefs(typeModal),
      pagination: paginationReactive,
      getTableData,
      handleClick,
      saveType,
      changeType,
      onCreate,
    };
  },
};
</script>

<style lang="less" scoped>
.indexLibrary {
  position: relative;
  .btnBox {
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    .closeIcon {
      margin: 0 10px;
    }
  }
}
</style>