| | |
| | | path: "/deliveryAssessment", |
| | | component: Layouts, |
| | | meta: { |
| | | title: "工作交付评定", |
| | | title: "菌种报告评定", |
| | | }, |
| | | children: [ |
| | | { |
| | | path: "projectTeamIntegral", |
| | | meta: { |
| | | title: "项目组总积分", |
| | | title: "菌种项目组评定表", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/projectTeamIntegral"), |
| | | }, |
| | | { |
| | | path: "projectTeamIntegral-detail", |
| | | meta: { |
| | | title: "积分详情", |
| | | title: "评定详情", |
| | | hide: true |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/projectTeamIntegral/detail.vue"), |
| | | }, |
| | | { |
| | | // 超级管理员 |
| | | path: "taskList", |
| | | meta: { |
| | | title: "课题列表", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/taskList"), |
| | | }, |
| | | { |
| | | // 工艺工程师 审批人 实验员 超级管理员 |
| | | path: "restsTask", |
| | | meta: { |
| | | title: "实验员其他任务", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/restsTask"), |
| | | }, |
| | | { |
| | | // 超级管理员 工艺工程师 |
| | | path: "clinicalTrial", |
| | | meta: { |
| | | title: "临床试验积分列表", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/clinicalTrial"), |
| | | }, |
| | | { |
| | | // 化验师 审批人 |
| | | path: "testingAndEvaluation", |
| | | meta: { |
| | | title: "检测项评定列表", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/testingAndEvaluation"), |
| | | }, |
| | | { |
| | | // 化验师 实验员 |
| | | path: "experimentResults", |
| | | meta: { |
| | | title: "实验结果评定", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/experimentResults"), |
| | | }, |
| | | { |
| | | // 化验师 工艺工程师 审批人 |
| | | path: "assayTaskList", |
| | | meta: { |
| | | title: "课题评定列表", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/assayTaskList"), |
| | | }, |
| | | { |
| | | // 工艺工程师 |
| | | path: "processEngineerEvaluate", |
| | | meta: { |
| | | title: "工艺工程师工作评定详情", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/processEngineerEvaluate"), |
| | | }, |
| | | { |
| | | // 工艺工程师 |
| | | path: "testerWorkerEvaluate", |
| | | meta: { |
| | | title: "实验员工作评定", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/testerWorkerEvaluate"), |
| | | }, |
| | | { |
| | | // 工艺工程师 |
| | | path: "addTesterWorkerEvaluate", |
| | | name: 'AddTesterWorkerEvaluate', |
| | | meta: { |
| | | title: "新增实验员工作评定", |
| | | hide: true, |
| | | keepAlive: true, |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/testerWorkerEvaluate/add"), |
| | | }, |
| | | { |
| | | // 工艺工程师 |
| | | path: "chemistEvaluate", |
| | | meta: { |
| | | title: "化验师工作评定", |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/chemistEvaluate"), |
| | | }, |
| | | { |
| | | // 工艺工程师 |
| | | path: "addchemistEvaluate", |
| | | name: 'AddchemistEvaluate', |
| | | meta: { |
| | | title: "新增化验师工作评定", |
| | | hide: true, |
| | | keepAlive: true, |
| | | }, |
| | | component: () => import("../views/deliveryAssessment/chemistEvaluate/add"), |
| | | }, |
| | | ] |
| | | } |
| | |
| | | </div> |
| | | </div> |
| | | <div class="top-box-integral"> |
| | | <div :style="{ backgroundColor: ['rgba(232, 250, 246, 1)', 'rgba(255, 243, 213, 1)', 'rgba(254, 237, 220, 1)', 'rgba(239, 248, 255, 1)', 'rgba(255, 237, 238, 1)'][item - 1] }" |
| | | v-for="item in 5" :key="item" class="top-box-integral-card"> |
| | | <div class="top-box-integral-card-title">{{ ['项目组总积分', '工艺工程师积分', '化验师积分', '实验员积分', '实验终止次数'][item - |
| | | <div :style="{ backgroundColor: ['rgba(232, 250, 246, 1)', 'rgba(254, 237, 220, 1)', 'rgba(239, 248, 255, 1)', 'rgba(255, 237, 238, 1)'][item - 1] }" |
| | | v-for="item in 4" :key="item" class="top-box-integral-card"> |
| | | <div class="top-box-integral-card-title">{{ ['项目组总积分', '化验师积分', '实验员积分', '实验终止次数'][item - |
| | | 1] }}</div> |
| | | <div :style="{ color: ['rgba(4, 156, 154, 1)', 'rgba(255, 197, 61, 1)', 'rgba(255, 147, 0, 1)', 'rgba(23, 119, 213, 1)', 'rgba(255, 73, 85, 1)'][item - 1] }" |
| | | <div :style="{ color: ['rgba(4, 156, 154, 1)', 'rgba(255, 147, 0, 1)', 'rgba(23, 119, 213, 1)', 'rgba(255, 73, 85, 1)'][item - 1] }" |
| | | class="top-box-integral-card-num">99.9</div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="integral-content-box"> |
| | | <div class="integral-content-box-left"> |
| | | <div @click="changeActiveItem(item)" class="integral-content-box-left-item" |
| | | :class="actionsLeftTab == item && 'activeItem'" v-for="item in 3" :key="item"> |
| | | <div>{{ ['工艺工程师', '化验师', '实验员'][item - 1] }}</div> |
| | | <div>工作内容评定</div> |
| | | :class="actionsLeftTab == item && 'activeItem'" v-for="item in 2" :key="item"> |
| | | <div>{{ ['菌种工程师', '菌种实验员'][item - 1] }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="integral-content-box-right"> |
| | |
| | | <div>评定情况</div> |
| | | <div>开始时间</div> |
| | | <div>结束时间</div> |
| | | <div>操作</div> |
| | | </div> |
| | | <div class="integral-content-box-right-body"> |
| | | <div v-for="item in itemList" :key="item" class="integral-content-box-right-body-item"> |
| | |
| | | </div> |
| | | <div></div> |
| | | <div></div> |
| | | <div> |
| | | <el-button type="text">修改</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | actionspPersonnel: null, |
| | | craftList: [ |
| | | { |
| | | gainer: '1、项目可研报告', |
| | | gainer: '1、创新型课题', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '2、项目可行报告', |
| | | gainer: '2、规程型课题', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '3、项目实验室开发阶段', |
| | | situationOne: '实验数:', |
| | | gainer: '3、实验操作评定', |
| | | situationOne: '考核数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '4、项目中试试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '5、项目生产验证试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '6、工艺开发工具', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '7、验证与开发', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '8、立项报告', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '9、临床实验积分', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | ],//工艺工程师-工作内容评定 |
| | | ],//菌种工程师 |
| | | assayList: [ |
| | | { |
| | | gainer: '1、项目开发阶段', |
| | | situationOne: '实验数:', |
| | | gainer: '1、实验操作评定', |
| | | situationOne: '考核数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '2、项目中试试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '3、项目生产验证试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '4、项目检测项、检验包评定', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '5、中试、生产验证试验检验分析报告评定', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '6、原辅料、包材、竞品检验分析报告评定', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '7、产品报批及项目工作总结报告评定', |
| | | situationOne: '课题数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | ],//化验师-工作内容评定 |
| | | experimentList: [ |
| | | { |
| | | gainer: '1、项目实验室开发阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '2、项目中试试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '3、项目生产验证试验阶段', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | { |
| | | gainer: '4、其他任务', |
| | | situationOne: '实验数:', |
| | | situationTwo: '积分数:', |
| | | }, |
| | | ],//实验员-工作内容评定 |
| | | ],//菌种实验员 |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | return this.craftList |
| | | case 2: |
| | | return this.assayList |
| | | case 3: |
| | | return this.experimentList |
| | | default: |
| | | return this.craftList |
| | | } |