<template> 
  <view class="page"> 
    <view v-if="ready">
	  <view v-if="itemtype == 1">
	  <view class="item-title">基础岗位分</view>
	  <l-input
	    @input="setValue('JobPerformance.AdminPosition', $event)"
	    :value="getValue('JobPerformance.AdminPosition')"
	    :disabled="!edit"
	    title="行政管理岗位"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.LeagueSecretary', $event)"
	    :value="getValue('JobPerformance.LeagueSecretary')"
	    :disabled="!edit"
	    title="团总支书记"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.CenterPeople', $event)"
	    :value="getValue('JobPerformance.CenterPeople')"
	    :disabled="!edit"
	    title="中心负责人"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TeachingPosition', $event)"
	    :value="getValue('JobPerformance.TeachingPosition')"
	    :disabled="!edit"
	    title="教辅、工勤岗位"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.Director', $event)"
	    :value="getValue('JobPerformance.Director')"
	    :disabled="!edit"
	    title="班主任"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TeacherWorkRoom', $event)"
	    :value="getValue('JobPerformance.TeacherWorkRoom')"
	    :disabled="!edit"
	    title="名师工作室"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.MajorPeople', $event)"
	    :value="getValue('JobPerformance.MajorPeople')"
	    :disabled="!edit"
	    title="专业负责人、教研/备课组长"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.WorkLeader', $event)"
	    :value="getValue('JobPerformance.WorkLeader')"
	    :disabled="!edit"
	    title="办公组长"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TrainAdmin', $event)"
	    :value="getValue('JobPerformance.TrainAdmin')"
	    :disabled="!edit"
	    title="实训室类管理员"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.CommitteeMember', $event)"
	    :value="getValue('JobPerformance.CommitteeMember')"
	    :disabled="!edit"
	    title="纪委/支部/工会委员、兼职督学"
	  /> 
	  <view class="item-title">教学岗位分</view>
	  <l-input
	    @input="setValue('JobPerformance.LessonNum', $event)"
	    :value="getValue('JobPerformance.LessonNum')"
	    :disabled="!edit"
	    title="正课节数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.LessonHour', $event)"
	    :value="getValue('JobPerformance.LessonHour')"
	    :disabled="!edit"
	    title="正课课时分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.MorningStudyNum', $event)"
	    :value="getValue('JobPerformance.MorningStudyNum')"
	    :disabled="!edit"
	    title="早自习节数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.MorningStudyHour', $event)"
	    :value="getValue('JobPerformance.MorningStudyHour')"
	    :disabled="!edit"
	    title="早自习课时分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.NightStudyNum', $event)"
	    :value="getValue('JobPerformance.NightStudyNum')"
	    :disabled="!edit"
	    title="晚自习节数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.NightStudyHour', $event)"
	    :value="getValue('JobPerformance.NightStudyHour')"
	    :disabled="!edit"
	    title="晚自习课时分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TwoExerciseNum', $event)"
	    :value="getValue('JobPerformance.TwoExerciseNum')"
	    :disabled="!edit"
	    title="两操节数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TwoExerciseHour', $event)"
	    :value="getValue('JobPerformance.TwoExerciseHour')"
	    :disabled="!edit"
	    title="两操课时分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TempWorkDay', $event)"
	    :value="getValue('JobPerformance.TempWorkDay')"
	    :disabled="!edit"
	    title="临时代班天数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.TempWorkScore', $event)"
	    :value="getValue('JobPerformance.TempWorkScore')"
	    :disabled="!edit"
	    title="临时代班岗位分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.OffWorkDay', $event)"
	    :value="getValue('JobPerformance.OffWorkDay')"
	    :disabled="!edit"
	    title="缺班天数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.OffWorkMinusScore', $event)"
	    :value="getValue('JobPerformance.OffWorkMinusScore')"
	    :disabled="!edit"
	    title="临时缺班扣减岗位分"
	  /> 
	  <view class="item-title">值日岗位分</view>
	  <l-input
	    @input="setValue('JobPerformance.OnDutyDay', $event)"
	    :value="getValue('JobPerformance.OnDutyDay')"
	    :disabled="!edit"
	    title="值日天数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.OnDutyScore', $event)"
	    :value="getValue('JobPerformance.OnDutyScore')"
	    :disabled="!edit"
	    title="值日岗位分"
	  /> 
	  <view class="item-title">出勤考核</view>
	  <l-input
	    @input="setValue('JobPerformance.ShouldWorkDay', $event)"
	    :value="getValue('JobPerformance.ShouldWorkDay')"
	    :disabled="!edit"
	    title="应出勤天数"
	  />
	  <l-input
	    @input="setValue('JobPerformance.WorkBasicScore', $event)"
	    :value="getValue('JobPerformance.WorkBasicScore')"
	    :disabled="!edit"
	    title="出勤基础分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.WorkOffCount', $event)"
	    :value="getValue('JobPerformance.WorkOffCount')"
	    :disabled="!edit"
	    title="出勤缺卡次数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.WorkMinusScore', $event)"
	    :value="getValue('JobPerformance.WorkMinusScore')"
	    :disabled="!edit"
	    title="出勤考核扣减分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.BigActivityMinusScore', $event)"
	    :value="getValue('JobPerformance.BigActivityMinusScore')"
	    :disabled="!edit"
	    title="大型活动考核扣减分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.AbsenteeismDay', $event)"
	    :value="getValue('JobPerformance.AbsenteeismDay')"
	    :disabled="!edit"
	    title="旷工天数"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.AbsenteeismMinusScore', $event)"
	    :value="getValue('JobPerformance.AbsenteeismMinusScore')"
	    :disabled="!edit"
	    title="旷工扣减分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.WorkRemark', $event)"
	    :value="getValue('JobPerformance.WorkRemark')"
	    :disabled="!edit"
	    title="出勤(病事公产活动等)考核情况说明"
	  /> 
	  <view class="item-title">常规工作考核</view>
	  <l-input
	    @input="setValue('JobPerformance.RoutineBasicScore', $event)"
	    :value="getValue('JobPerformance.RoutineBasicScore')"
	    :disabled="!edit"
	    title="常规工作考核基础分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.RoutineMinusScore', $event)"
	    :value="getValue('JobPerformance.RoutineMinusScore')"
	    :disabled="!edit"
	    title="常规工作考核扣减分"
	  /> 
	  <l-input
	    @input="setValue('JobPerformance.RoutineRemark', $event)"
	    :value="getValue('JobPerformance.RoutineRemark')"
	    :disabled="!edit"
	    title="常规工作考核情况详细说明"
	  /> 
	  <view class="item-title">假期工作绩效</view>
	  <l-input
	    @input="setValue('JobPerformance.HolidayJobPerformance', $event)"
	    :value="getValue('JobPerformance.HolidayJobPerformance')"
	    :disabled="!edit"
	    title="假期工作绩效"
	  /> 
	  
	  
		  
	  </view>
	  
	  
    </view> 
  
    
  </view> 
</template> 
  
  
<script> 
/* 
 * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) 
 * Copyright (c) 2013-2020 上海力软信息技术有限公司 
 * 创建人：超级管理员 
 * 日  期：2020-10-16 15:39 
 * 描  述：工作绩效 
 */
  
/** 
 * 本段代码由移动端代码生成器输出，移动端须 2.2.0 版本及以上可以使用 
 * 请在移动端 /pages.json 中的 pages 字段中添加一条记录： 
 * { "path": "pages/EducationalAdministration/JournalSend/single", "style": { "navigationBarTitleText": "表单详情页" } } 
 *  
 * （navigationBarTitleText 字段为本页面的标题文本，可以修改） 
 * （必须自行操作该步骤，力软代码生成器不会自动帮您修改 /pages.json 文件） 
 */
  
import get from 'lodash/get'
import set from 'lodash/set'
import moment from 'moment'
import customPageMixins from '@/common/custompage.js'
  
export default { 
  mixins: [customPageMixins], 
  
  data() { 
    return { 
      // 页面相关参数 
      id: null, 
      mode: null, 
      edit: null, 
      ready: false, 
  
      // 表单数据 
      current: {}, 
      origin: {}, 
  
      // 表单项数据结构 
      scheme: { 
        JobPerformance: { 
		  // Id
		  // 处室Department
		  Department: { type: 'text', title: '处室'},
		  // 姓名EmpName
		  EmpName: { type: 'text', title: '姓名' }, 
		  // 岗位名称Post
		  Post: { type: 'text', title: '岗位名称' }, 
		  // 行政管理岗位AdminPosition
		  AdminPosition: { type: 'text', title: '行政管理岗位'},
		  // 团总支书记LeagueSecretary
		  LeagueSecretary: { type: 'text', title: '团总支书记'},
		  // 中心负责人CenterPeople
		  CenterPeople: { type: 'text', title: '中心负责人'},
		  // 教辅、工勤岗位TeachingPosition
		  TeachingPosition: { type: 'text', title: '教辅、工勤岗位'},
		  // 班主任Director
		  Director: { type: 'text', title: '班主任'},
		  // 名师工作室TeacherWorkRoom
		  TeacherWorkRoom: { type: 'text', title: '名师工作室'},
		  // 专业负责人、教研/备课组长MajorPeople
		  MajorPeople: { type: 'text', title: '专业负责人、教研/备课组长'},
		  // 办公组长WorkLeader
		  WorkLeader: { type: 'text', title: '办公组长'},
		  // 实训室类管理员TrainAdmin
		  TrainAdmin: { type: 'text', title: '实训室类管理员'},
		  // 纪委/支部/工会委员、兼职督学CommitteeMember
		  CommitteeMember: { type: 'text', title: '纪委/支部/工会委员、兼职督学'},
		  // 正课节数LessonNum
		  LessonNum: { type: 'text', title: '正课节数'},
		  // 正课课时分RoutineMinusScore
		  LessonHour: { type: 'text', title: '正课课时分'},
		  // 早自习节数MorningStudyNum
		  MorningStudyNum: { type: 'text', title: '早自习节数'},
		  // 早自习课时分MorningStudyHour
		  MorningStudyHour: { type: 'text', title: '早自习课时分'},
		  // 晚自习节数NightStudyNum
		  NightStudyNum: { type: 'text', title: '晚自习节数'},
		  // 晚自习课时分NightStudyHour
		  NightStudyHour: { type: 'text', title: '晚自习课时分'},
		  // 两操节数TwoExerciseNum
		  TwoExerciseNum: { type: 'text', title: '两操节数'},
		  // 两操课时分TwoExerciseHour
		  TwoExerciseHour: { type: 'text', title: '两操课时分'},
		  // 临时代班天数TempWorkDay
		  TempWorkDay: { type: 'text', title: '临时代班天数'},
		  // 临时代班岗位分TempWorkScore
		  TempWorkScore: { type: 'text', title: '临时代班岗位分'},
		  // 缺班天数OffWorkDay
		  OffWorkDay: { type: 'text', title: '缺班天数'},
		  // 临时缺班扣减岗位分OffWorkMinusScore
		  OffWorkMinusScore: { type: 'text', title: '临时缺班扣减岗位分'},
		  OnDutyDay:{ type: 'text', title: '值日天数'},
		  OnDutyScore: { type: 'text', title: '值日岗位分'},
		  // 应出勤天数ShouldWorkDay
		  ShouldWorkDay: { type: 'text', title: '应出勤天数'},
		  // 出勤基础分WorkBasicScore
		  WorkBasicScore: { type: 'text', title: '出勤基础分'},
		  // 出勤缺卡次数WorkOffCount
		  WorkOffCount: { type: 'text', title: '出勤缺卡次数'},
		  // 出勤考核扣减分WorkMinusScore
		  WorkMinusScore: { type: 'text', title: '出勤考核扣减分'},
		  // 大型活动考核扣减分BigActivityMinusScore
		  BigActivityMinusScore: { type: 'text', title: '大型活动考核扣减分'},
		  // 旷工天数AbsenteeismDay
		  AbsenteeismDay: { type: 'text', title: '旷工天数'},
		  // 旷工扣减分AbsenteeismMinusScore
		  AbsenteeismMinusScore: { type: 'text', title: '旷工扣减分'},
		  // 出勤(病事公产活动等)考核情况说明WorkRemark
		  WorkRemark: { type: 'text', title: '出勤(病事公产活动等)考核情况说明'},
		  // 常规工作考核基础分RoutineBasicScore
		  RoutineBasicScore: { type: 'text', title: '常规工作考核基础分'},
		  // 常规工作考核扣减分RoutineMinusScore
		  RoutineMinusScore: { type: 'text', title: '常规工作考核扣减分'},
		  // 常规工作考核情况详细说明RoutineRemark
		  RoutineRemark: { type: 'text', title: '常规工作考核情况详细说明'},
		  // 月绩效考核分合计PerformanceTotalScore
		  PerformanceTotalScore: { type: 'text', title: '月绩效考核分合计'},
		  // 假期工作绩效HolidayJobPerformance
		  HolidayJobPerformance: { type: 'text', title: '假期工作绩效'},
		  // CreateUser
		  CreateUser: { type: 'text', title: '创建用户'},
		  // CreateTime
		  CreateTime: { type: 'text', title: '创建时间'},
		  // UpdateUser
		  // UpdateTime
		  // 发放月份IssueMonth
		  IssueMonth: { type: 'text', title: '发放月份'},
		  // 发放年份IssueYear
		  IssueYear: { type: 'text', title: '发放年份'},
        }, 
  
      }, 
  
      // 数据源 
      dataSource: { 
  
      },
	  itemtitle:'',
	  itemfrom:'',
	  itemtype:''
    } 
  }, 
  
  async onLoad(option) {
	  const item = JSON.parse(decodeURIComponent(option.item));
	  this.itemtype = option.type
	  this.itemfrom = item[0]
	  
	  await this.init()
  }, 
  
  methods: { 
    // 页面初始化 
    async init(type, id) { 
      this.LOADING('加载数据中...') 
  
      // 拉取表单数据，同时拉取所有来自数据源的选单数据 
      await Promise.all([ 
        () => {} 
      ]) 
	  
      await this.fetchForm() 
  
      this.ready = true
      this.HIDE_LOADING() 
    }, 
  
    // 加载表单数据 
    async fetchForm() { 
		
		let originitem = {
			JobPerformance : this.itemfrom
		}
		this.origin = await this.formatFormData(originitem) 
		this.current = this.COPY(this.origin)
		
    }, 
  
  
    // 获取表单值 
    getValue(path) { 
      return get(this.current, path) 
    }, 
  
    // 设置表单值 
    setValue(path, val) { 
      set(this.current, path, val) 
    } 
  } 
} 
</script> 
<style>
	.item-title{
		color: #000;
		font-size: 16px;
		line-height: 36px;
		padding-left: 15px;
	}
	.top-15{
		margin-top: 8px;
	}
</style>