<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>