Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. <template>
  2. <view class="page">
  3. <view v-if="ready">
  4. <view v-if="itemtype == 1">
  5. <view class="item-title">基础岗位分</view>
  6. <l-input
  7. @input="setValue('JobPerformance.AdminPosition', $event)"
  8. :value="getValue('JobPerformance.AdminPosition')"
  9. :disabled="!edit"
  10. title="行政管理岗位"
  11. />
  12. <l-input
  13. @input="setValue('JobPerformance.LeagueSecretary', $event)"
  14. :value="getValue('JobPerformance.LeagueSecretary')"
  15. :disabled="!edit"
  16. title="团总支书记"
  17. />
  18. <l-input
  19. @input="setValue('JobPerformance.CenterPeople', $event)"
  20. :value="getValue('JobPerformance.CenterPeople')"
  21. :disabled="!edit"
  22. title="中心负责人"
  23. />
  24. <l-input
  25. @input="setValue('JobPerformance.TeachingPosition', $event)"
  26. :value="getValue('JobPerformance.TeachingPosition')"
  27. :disabled="!edit"
  28. title="教辅、工勤岗位"
  29. />
  30. <l-input
  31. @input="setValue('JobPerformance.Director', $event)"
  32. :value="getValue('JobPerformance.Director')"
  33. :disabled="!edit"
  34. title="班主任"
  35. />
  36. <l-input
  37. @input="setValue('JobPerformance.TeacherWorkRoom', $event)"
  38. :value="getValue('JobPerformance.TeacherWorkRoom')"
  39. :disabled="!edit"
  40. title="名师工作室"
  41. />
  42. <l-input
  43. @input="setValue('JobPerformance.MajorPeople', $event)"
  44. :value="getValue('JobPerformance.MajorPeople')"
  45. :disabled="!edit"
  46. title="专业负责人、教研/备课组长"
  47. />
  48. <l-input
  49. @input="setValue('JobPerformance.WorkLeader', $event)"
  50. :value="getValue('JobPerformance.WorkLeader')"
  51. :disabled="!edit"
  52. title="办公组长"
  53. />
  54. <l-input
  55. @input="setValue('JobPerformance.TrainAdmin', $event)"
  56. :value="getValue('JobPerformance.TrainAdmin')"
  57. :disabled="!edit"
  58. title="实训室类管理员"
  59. />
  60. <l-input
  61. @input="setValue('JobPerformance.CommitteeMember', $event)"
  62. :value="getValue('JobPerformance.CommitteeMember')"
  63. :disabled="!edit"
  64. title="纪委/支部/工会委员、兼职督学"
  65. />
  66. <view class="item-title">教学岗位分</view>
  67. <l-input
  68. @input="setValue('JobPerformance.LessonNum', $event)"
  69. :value="getValue('JobPerformance.LessonNum')"
  70. :disabled="!edit"
  71. title="正课节数"
  72. />
  73. <l-input
  74. @input="setValue('JobPerformance.LessonHour', $event)"
  75. :value="getValue('JobPerformance.LessonHour')"
  76. :disabled="!edit"
  77. title="正课课时分"
  78. />
  79. <l-input
  80. @input="setValue('JobPerformance.MorningStudyNum', $event)"
  81. :value="getValue('JobPerformance.MorningStudyNum')"
  82. :disabled="!edit"
  83. title="早自习节数"
  84. />
  85. <l-input
  86. @input="setValue('JobPerformance.MorningStudyHour', $event)"
  87. :value="getValue('JobPerformance.MorningStudyHour')"
  88. :disabled="!edit"
  89. title="早自习课时分"
  90. />
  91. <l-input
  92. @input="setValue('JobPerformance.NightStudyNum', $event)"
  93. :value="getValue('JobPerformance.NightStudyNum')"
  94. :disabled="!edit"
  95. title="晚自习节数"
  96. />
  97. <l-input
  98. @input="setValue('JobPerformance.NightStudyHour', $event)"
  99. :value="getValue('JobPerformance.NightStudyHour')"
  100. :disabled="!edit"
  101. title="晚自习课时分"
  102. />
  103. <l-input
  104. @input="setValue('JobPerformance.TwoExerciseNum', $event)"
  105. :value="getValue('JobPerformance.TwoExerciseNum')"
  106. :disabled="!edit"
  107. title="两操节数"
  108. />
  109. <l-input
  110. @input="setValue('JobPerformance.TwoExerciseHour', $event)"
  111. :value="getValue('JobPerformance.TwoExerciseHour')"
  112. :disabled="!edit"
  113. title="两操课时分"
  114. />
  115. <l-input
  116. @input="setValue('JobPerformance.TempWorkDay', $event)"
  117. :value="getValue('JobPerformance.TempWorkDay')"
  118. :disabled="!edit"
  119. title="临时代班天数"
  120. />
  121. <l-input
  122. @input="setValue('JobPerformance.TempWorkScore', $event)"
  123. :value="getValue('JobPerformance.TempWorkScore')"
  124. :disabled="!edit"
  125. title="临时代班岗位分"
  126. />
  127. <l-input
  128. @input="setValue('JobPerformance.OffWorkDay', $event)"
  129. :value="getValue('JobPerformance.OffWorkDay')"
  130. :disabled="!edit"
  131. title="缺班天数"
  132. />
  133. <l-input
  134. @input="setValue('JobPerformance.OffWorkMinusScore', $event)"
  135. :value="getValue('JobPerformance.OffWorkMinusScore')"
  136. :disabled="!edit"
  137. title="临时缺班扣减岗位分"
  138. />
  139. <view class="item-title">值日岗位分</view>
  140. <l-input
  141. @input="setValue('JobPerformance.OnDutyDay', $event)"
  142. :value="getValue('JobPerformance.OnDutyDay')"
  143. :disabled="!edit"
  144. title="值日天数"
  145. />
  146. <l-input
  147. @input="setValue('JobPerformance.OnDutyScore', $event)"
  148. :value="getValue('JobPerformance.OnDutyScore')"
  149. :disabled="!edit"
  150. title="值日岗位分"
  151. />
  152. <view class="item-title">出勤考核</view>
  153. <l-input
  154. @input="setValue('JobPerformance.ShouldWorkDay', $event)"
  155. :value="getValue('JobPerformance.ShouldWorkDay')"
  156. :disabled="!edit"
  157. title="应出勤天数"
  158. />
  159. <l-input
  160. @input="setValue('JobPerformance.WorkBasicScore', $event)"
  161. :value="getValue('JobPerformance.WorkBasicScore')"
  162. :disabled="!edit"
  163. title="出勤基础分"
  164. />
  165. <l-input
  166. @input="setValue('JobPerformance.WorkOffCount', $event)"
  167. :value="getValue('JobPerformance.WorkOffCount')"
  168. :disabled="!edit"
  169. title="出勤缺卡次数"
  170. />
  171. <l-input
  172. @input="setValue('JobPerformance.WorkMinusScore', $event)"
  173. :value="getValue('JobPerformance.WorkMinusScore')"
  174. :disabled="!edit"
  175. title="出勤考核扣减分"
  176. />
  177. <l-input
  178. @input="setValue('JobPerformance.BigActivityMinusScore', $event)"
  179. :value="getValue('JobPerformance.BigActivityMinusScore')"
  180. :disabled="!edit"
  181. title="大型活动考核扣减分"
  182. />
  183. <l-input
  184. @input="setValue('JobPerformance.AbsenteeismDay', $event)"
  185. :value="getValue('JobPerformance.AbsenteeismDay')"
  186. :disabled="!edit"
  187. title="旷工天数"
  188. />
  189. <l-input
  190. @input="setValue('JobPerformance.AbsenteeismMinusScore', $event)"
  191. :value="getValue('JobPerformance.AbsenteeismMinusScore')"
  192. :disabled="!edit"
  193. title="旷工扣减分"
  194. />
  195. <l-input
  196. @input="setValue('JobPerformance.WorkRemark', $event)"
  197. :value="getValue('JobPerformance.WorkRemark')"
  198. :disabled="!edit"
  199. title="出勤(病事公产活动等)考核情况说明"
  200. />
  201. <view class="item-title">常规工作考核</view>
  202. <l-input
  203. @input="setValue('JobPerformance.RoutineBasicScore', $event)"
  204. :value="getValue('JobPerformance.RoutineBasicScore')"
  205. :disabled="!edit"
  206. title="常规工作考核基础分"
  207. />
  208. <l-input
  209. @input="setValue('JobPerformance.RoutineMinusScore', $event)"
  210. :value="getValue('JobPerformance.RoutineMinusScore')"
  211. :disabled="!edit"
  212. title="常规工作考核扣减分"
  213. />
  214. <l-input
  215. @input="setValue('JobPerformance.RoutineRemark', $event)"
  216. :value="getValue('JobPerformance.RoutineRemark')"
  217. :disabled="!edit"
  218. title="常规工作考核情况详细说明"
  219. />
  220. <view class="item-title">假期工作绩效</view>
  221. <l-input
  222. @input="setValue('JobPerformance.HolidayJobPerformance', $event)"
  223. :value="getValue('JobPerformance.HolidayJobPerformance')"
  224. :disabled="!edit"
  225. title="假期工作绩效"
  226. />
  227. </view>
  228. </view>
  229. </view>
  230. </template>
  231. <script>
  232. /*
  233. * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn)
  234. * Copyright (c) 2013-2020 上海力软信息技术有限公司
  235. * 创建人:超级管理员
  236. * 日 期:2020-10-16 15:39
  237. * 描 述:工作绩效
  238. */
  239. /**
  240. * 本段代码由移动端代码生成器输出,移动端须 2.2.0 版本及以上可以使用
  241. * 请在移动端 /pages.json 中的 pages 字段中添加一条记录:
  242. * { "path": "pages/EducationalAdministration/JournalSend/single", "style": { "navigationBarTitleText": "表单详情页" } }
  243. *
  244. * (navigationBarTitleText 字段为本页面的标题文本,可以修改)
  245. * (必须自行操作该步骤,力软代码生成器不会自动帮您修改 /pages.json 文件)
  246. */
  247. import get from 'lodash/get'
  248. import set from 'lodash/set'
  249. import moment from 'moment'
  250. import customPageMixins from '@/common/custompage.js'
  251. export default {
  252. mixins: [customPageMixins],
  253. data() {
  254. return {
  255. // 页面相关参数
  256. id: null,
  257. mode: null,
  258. edit: null,
  259. ready: false,
  260. // 表单数据
  261. current: {},
  262. origin: {},
  263. // 表单项数据结构
  264. scheme: {
  265. JobPerformance: {
  266. // Id
  267. // 处室Department
  268. Department: { type: 'text', title: '处室'},
  269. // 姓名EmpName
  270. EmpName: { type: 'text', title: '姓名' },
  271. // 岗位名称Post
  272. Post: { type: 'text', title: '岗位名称' },
  273. // 行政管理岗位AdminPosition
  274. AdminPosition: { type: 'text', title: '行政管理岗位'},
  275. // 团总支书记LeagueSecretary
  276. LeagueSecretary: { type: 'text', title: '团总支书记'},
  277. // 中心负责人CenterPeople
  278. CenterPeople: { type: 'text', title: '中心负责人'},
  279. // 教辅、工勤岗位TeachingPosition
  280. TeachingPosition: { type: 'text', title: '教辅、工勤岗位'},
  281. // 班主任Director
  282. Director: { type: 'text', title: '班主任'},
  283. // 名师工作室TeacherWorkRoom
  284. TeacherWorkRoom: { type: 'text', title: '名师工作室'},
  285. // 专业负责人、教研/备课组长MajorPeople
  286. MajorPeople: { type: 'text', title: '专业负责人、教研/备课组长'},
  287. // 办公组长WorkLeader
  288. WorkLeader: { type: 'text', title: '办公组长'},
  289. // 实训室类管理员TrainAdmin
  290. TrainAdmin: { type: 'text', title: '实训室类管理员'},
  291. // 纪委/支部/工会委员、兼职督学CommitteeMember
  292. CommitteeMember: { type: 'text', title: '纪委/支部/工会委员、兼职督学'},
  293. // 正课节数LessonNum
  294. LessonNum: { type: 'text', title: '正课节数'},
  295. // 正课课时分RoutineMinusScore
  296. LessonHour: { type: 'text', title: '正课课时分'},
  297. // 早自习节数MorningStudyNum
  298. MorningStudyNum: { type: 'text', title: '早自习节数'},
  299. // 早自习课时分MorningStudyHour
  300. MorningStudyHour: { type: 'text', title: '早自习课时分'},
  301. // 晚自习节数NightStudyNum
  302. NightStudyNum: { type: 'text', title: '晚自习节数'},
  303. // 晚自习课时分NightStudyHour
  304. NightStudyHour: { type: 'text', title: '晚自习课时分'},
  305. // 两操节数TwoExerciseNum
  306. TwoExerciseNum: { type: 'text', title: '两操节数'},
  307. // 两操课时分TwoExerciseHour
  308. TwoExerciseHour: { type: 'text', title: '两操课时分'},
  309. // 临时代班天数TempWorkDay
  310. TempWorkDay: { type: 'text', title: '临时代班天数'},
  311. // 临时代班岗位分TempWorkScore
  312. TempWorkScore: { type: 'text', title: '临时代班岗位分'},
  313. // 缺班天数OffWorkDay
  314. OffWorkDay: { type: 'text', title: '缺班天数'},
  315. // 临时缺班扣减岗位分OffWorkMinusScore
  316. OffWorkMinusScore: { type: 'text', title: '临时缺班扣减岗位分'},
  317. OnDutyDay:{ type: 'text', title: '值日天数'},
  318. OnDutyScore: { type: 'text', title: '值日岗位分'},
  319. // 应出勤天数ShouldWorkDay
  320. ShouldWorkDay: { type: 'text', title: '应出勤天数'},
  321. // 出勤基础分WorkBasicScore
  322. WorkBasicScore: { type: 'text', title: '出勤基础分'},
  323. // 出勤缺卡次数WorkOffCount
  324. WorkOffCount: { type: 'text', title: '出勤缺卡次数'},
  325. // 出勤考核扣减分WorkMinusScore
  326. WorkMinusScore: { type: 'text', title: '出勤考核扣减分'},
  327. // 大型活动考核扣减分BigActivityMinusScore
  328. BigActivityMinusScore: { type: 'text', title: '大型活动考核扣减分'},
  329. // 旷工天数AbsenteeismDay
  330. AbsenteeismDay: { type: 'text', title: '旷工天数'},
  331. // 旷工扣减分AbsenteeismMinusScore
  332. AbsenteeismMinusScore: { type: 'text', title: '旷工扣减分'},
  333. // 出勤(病事公产活动等)考核情况说明WorkRemark
  334. WorkRemark: { type: 'text', title: '出勤(病事公产活动等)考核情况说明'},
  335. // 常规工作考核基础分RoutineBasicScore
  336. RoutineBasicScore: { type: 'text', title: '常规工作考核基础分'},
  337. // 常规工作考核扣减分RoutineMinusScore
  338. RoutineMinusScore: { type: 'text', title: '常规工作考核扣减分'},
  339. // 常规工作考核情况详细说明RoutineRemark
  340. RoutineRemark: { type: 'text', title: '常规工作考核情况详细说明'},
  341. // 月绩效考核分合计PerformanceTotalScore
  342. PerformanceTotalScore: { type: 'text', title: '月绩效考核分合计'},
  343. // 假期工作绩效HolidayJobPerformance
  344. HolidayJobPerformance: { type: 'text', title: '假期工作绩效'},
  345. // CreateUser
  346. CreateUser: { type: 'text', title: '创建用户'},
  347. // CreateTime
  348. CreateTime: { type: 'text', title: '创建时间'},
  349. // UpdateUser
  350. // UpdateTime
  351. // 发放月份IssueMonth
  352. IssueMonth: { type: 'text', title: '发放月份'},
  353. // 发放年份IssueYear
  354. IssueYear: { type: 'text', title: '发放年份'},
  355. },
  356. },
  357. // 数据源
  358. dataSource: {
  359. },
  360. itemtitle:'',
  361. itemfrom:'',
  362. itemtype:''
  363. }
  364. },
  365. async onLoad(option) {
  366. const item = JSON.parse(decodeURIComponent(option.item));
  367. this.itemtype = option.type
  368. this.itemfrom = item[0]
  369. await this.init()
  370. },
  371. methods: {
  372. // 页面初始化
  373. async init(type, id) {
  374. this.LOADING('加载数据中...')
  375. // 拉取表单数据,同时拉取所有来自数据源的选单数据
  376. await Promise.all([
  377. () => {}
  378. ])
  379. await this.fetchForm()
  380. this.ready = true
  381. this.HIDE_LOADING()
  382. },
  383. // 加载表单数据
  384. async fetchForm() {
  385. let originitem = {
  386. JobPerformance : this.itemfrom
  387. }
  388. this.origin = await this.formatFormData(originitem)
  389. this.current = this.COPY(this.origin)
  390. },
  391. // 获取表单值
  392. getValue(path) {
  393. return get(this.current, path)
  394. },
  395. // 设置表单值
  396. setValue(path, val) {
  397. set(this.current, path, val)
  398. }
  399. }
  400. }
  401. </script>
  402. <style>
  403. .item-title{
  404. color: #000;
  405. font-size: 16px;
  406. line-height: 36px;
  407. padding-left: 15px;
  408. }
  409. .top-15{
  410. margin-top: 8px;
  411. }
  412. </style>