initialPoint.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <div v-loading="loading">
  3. <workpoints :initia_arr="initia_arr" :initia_head="initia_head" @initia="initia" />
  4. <!-- <download-excel
  5. :fields="exportDataStandard"
  6. :data="exportData"
  7. type="xlsx"
  8. :name="exportName"
  9. :header="exportHeader"
  10. :footer="exportFooter"
  11. :defaultValue="exportDefaultValue"
  12. :fetch="createExportData"
  13. :before-generate="startDownload"
  14. :before-finish="finishDownload"
  15. worksheet="导出信息"
  16. >
  17. <el-button icon="el-icon-download">导出</el-button>
  18. </download-excel> -->
  19. </div>
  20. </template>
  21. <script>
  22. import workpoints from '@/components/publics/workpoints';
  23. export default {
  24. data() {
  25. return {
  26. exportDataStandard: {
  27. 名称: 'name',
  28. 性别: 'sex',
  29. 地区: {
  30. field: 'phone',
  31. callback: value => {
  32. return `他的电话是:${value}`;
  33. }
  34. }
  35. },
  36. exportData: [
  37. { name: '甲', sex: '女', phone: 15521103211 },
  38. { name: '乙', sex: '男', phone: 15521103222 },
  39. { name: '丙', sex: '女', phone: 15521103233 },
  40. { area: '北京市朝阳区' },
  41. { name: '丁', sex: '男', phone: 15521103233 },
  42. { name: '丁', sex: '男', phone: 15521103233 }
  43. ],
  44. exportName: '导出数据',
  45. exportHeader: ['用户信息页头1', '用户信息页头2'],
  46. exportFooter: ['用户的信息页脚1', '用户的信息页脚2'],
  47. exportDefaultValue: '这一行这一列没有数据',
  48. loading: false,
  49. initia_head: {
  50. initial_suername: '初始分',
  51. initial_suertext: '基础分和工龄分均为B分',
  52. initial_left: '85px',
  53. initial_width: '83px'
  54. },
  55. initia_arr: [
  56. {
  57. initialName: '基础分',
  58. initia_mark: true,
  59. initia_input: {
  60. age: ''
  61. },
  62. initial_text:
  63. '基础分是为了让积分保持正激励的作用,减少出现0分<br/>以下的情况,更好地激励员工挣分;<br/>设置分值后,系统将为全部员工自动加上此项基础分;<br/>此项基础分仅加一次,计入每个员工的累积总分'
  64. },
  65. {
  66. initialName: '工龄分',
  67. initia_mark: true,
  68. initia_input: {
  69. age: ''
  70. },
  71. initial_text: '工龄分是为了更好的认可老员工;<br/>首次加分=员工已在职的月份*工龄分,未满一个月的不<br/>加分;后续加分按设置的工龄分值每月自动累加'
  72. }
  73. ],
  74. obj: [
  75. {
  76. base_point: '',
  77. service_point: ''
  78. }
  79. ]
  80. };
  81. },
  82. components: {
  83. workpoints
  84. },
  85. created() {},
  86. mounted() {
  87. this.cheak_ax();
  88. },
  89. methods: {
  90. createExportData() {
  91. // 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据
  92. // TODO:构造需要下载的数据返回
  93. return [
  94. { name: '甲', sex: '女', phone: 15521103211 },
  95. { name: '乙', sex: '男', phone: 15521103222 },
  96. { name: '丙', sex: '女', phone: 15521103233 },
  97. { area: '北京市朝阳区' },
  98. { name: '丁', sex: '男', phone: 15521103233 },
  99. { name: '丁', sex: '男', phone: 15521103233 }
  100. ];
  101. },
  102. startDownload() {
  103. console.log('数据开始');
  104. },
  105. finishDownload() {
  106. console.log('数据下载完成');
  107. },
  108. initia(ok) {
  109. this.loading = true;
  110. this.obj.base_point = +ok[0].sj;
  111. this.obj.service_point = +ok[1].sj;
  112. this.$axios('post', '/api/integral/site/config', this.obj)
  113. .then(res => {
  114. if (res.data.code == 1) {
  115. this.$message({
  116. message: res.data.msg,
  117. type: 'success'
  118. });
  119. }
  120. })
  121. .finally(err => {
  122. this.loading = false;
  123. });
  124. },
  125. cheak_ax() {
  126. this.loading = true;
  127. this.$axios('get', '/api/integral/site/config')
  128. .then(res => {
  129. var arr = [];
  130. for (let i in res.data.data) {
  131. arr.push(res.data.data[i]);
  132. }
  133. this.initia_arr[0].initia_input.age = Math.abs(arr[0]);
  134. this.initia_arr[1].initia_input.age = Math.abs(arr[3]);
  135. })
  136. .finally(err => {
  137. this.loading = false;
  138. });
  139. }
  140. }
  141. };
  142. </script>
  143. <style scoped lang="scss"></style>