table.vue 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. <template>
  2. <div>
  3. <el-table
  4. :data="tableData"
  5. style="width: 100%"
  6. height="500"
  7. size="small">
  8. <el-table-column
  9. prop="depfullname"
  10. label="部门"
  11. width="120"
  12. fixed>
  13. <template slot-scope="scope">
  14. <p :style="{textIndent:scope.row.level === 0?'10px':''}">{{scope.row.level === 0?'--':scope.row.depfullname}}</p>
  15. </template>
  16. </el-table-column>
  17. <el-table-column
  18. prop="name"
  19. label="人员"
  20. width="80"
  21. fixed>
  22. <template slot-scope="scope">
  23. <p>{{scope.row.name?scope.row.name:'--'}}</p>
  24. </template>
  25. </el-table-column>
  26. <el-table-column
  27. prop="position"
  28. label="职位"
  29. width="100"
  30. fixed>
  31. <template slot-scope="scope">
  32. <p>{{scope.row.position?scope.row.position:'--'}}</p>
  33. </template>
  34. </el-table-column>
  35. <el-table-column
  36. prop="projectnum"
  37. label="项目数量"
  38. width="100">
  39. </el-table-column>
  40. <el-table-column
  41. prop="projectname"
  42. label="项目名称"
  43. width="150">
  44. <template slot-scope="scope">
  45. <p>{{scope.row.projectname?scope.row.projectname:'--'}}</p>
  46. </template>
  47. </el-table-column>
  48. <el-table-column label="年度(万元)">
  49. <el-table-column
  50. prop="y1l"
  51. label="基本"
  52. width="120">
  53. </el-table-column>
  54. <el-table-column
  55. prop="y1h"
  56. label="挑战"
  57. width="120">
  58. </el-table-column>
  59. </el-table-column>
  60. <el-table-column label="第一季度(万元)">
  61. <el-table-column
  62. prop="s1l"
  63. label="基本"
  64. width="120">
  65. </el-table-column>
  66. <el-table-column
  67. prop="s1h"
  68. label="挑战"
  69. width="120">
  70. </el-table-column>
  71. </el-table-column>
  72. <el-table-column label="一月(万元)">
  73. <el-table-column
  74. prop="m1l"
  75. label="基本"
  76. width="120">
  77. </el-table-column>
  78. <el-table-column
  79. prop="m1h"
  80. label="挑战"
  81. width="120">
  82. </el-table-column>
  83. </el-table-column>
  84. <el-table-column label="二月(万元)">
  85. <el-table-column
  86. prop="m2l"
  87. label="基本"
  88. width="120">
  89. </el-table-column>
  90. <el-table-column
  91. prop="m2h"
  92. label="挑战"
  93. width="120">
  94. </el-table-column>
  95. </el-table-column>
  96. <el-table-column label="三月(万元)">
  97. <el-table-column
  98. prop="m3l"
  99. label="基本"
  100. width="120">
  101. </el-table-column>
  102. <el-table-column
  103. prop="m3h"
  104. label="挑战"
  105. width="120">
  106. </el-table-column>
  107. </el-table-column>
  108. <el-table-column label="第二季度(万元)">
  109. <el-table-column
  110. prop="s2l"
  111. label="基本"
  112. width="120">
  113. </el-table-column>
  114. <el-table-column
  115. prop="s2h"
  116. label="挑战"
  117. width="120">
  118. </el-table-column>
  119. </el-table-column>
  120. <el-table-column label="四月(万元)">
  121. <el-table-column
  122. prop="m4l"
  123. label="基本"
  124. width="120">
  125. </el-table-column>
  126. <el-table-column
  127. prop="m4h"
  128. label="挑战"
  129. width="120">
  130. </el-table-column>
  131. </el-table-column>
  132. <el-table-column label="五月(万元)">
  133. <el-table-column
  134. prop="m5l"
  135. label="基本"
  136. width="120">
  137. </el-table-column>
  138. <el-table-column
  139. prop="m5h"
  140. label="挑战"
  141. width="120">
  142. </el-table-column>
  143. </el-table-column>
  144. <el-table-column label="六月(万元)">
  145. <el-table-column
  146. prop="m6l"
  147. label="基本"
  148. width="120">
  149. </el-table-column>
  150. <el-table-column
  151. prop="m6h"
  152. label="挑战"
  153. width="120">
  154. </el-table-column>
  155. </el-table-column>
  156. <el-table-column label="第三季度(万元)">
  157. <el-table-column
  158. prop="s3l"
  159. label="基本"
  160. width="120">
  161. </el-table-column>
  162. <el-table-column
  163. prop="s3h"
  164. label="挑战"
  165. width="120">
  166. </el-table-column>
  167. </el-table-column>
  168. <el-table-column label="七月(万元)">
  169. <el-table-column
  170. prop="m7l"
  171. label="基本"
  172. width="120">
  173. </el-table-column>
  174. <el-table-column
  175. prop="m7h"
  176. label="挑战"
  177. width="120">
  178. </el-table-column>
  179. </el-table-column>
  180. <el-table-column label="八月(万元)">
  181. <el-table-column
  182. prop="m8l"
  183. label="基本"
  184. width="120">
  185. </el-table-column>
  186. <el-table-column
  187. prop="m8h"
  188. label="挑战"
  189. width="120">
  190. </el-table-column>
  191. </el-table-column>
  192. <el-table-column label="九月(万元)">
  193. <el-table-column
  194. prop="m9l"
  195. label="基本"
  196. width="120">
  197. </el-table-column>
  198. <el-table-column
  199. prop="m9h"
  200. label="挑战"
  201. width="120">
  202. </el-table-column>
  203. </el-table-column>
  204. <el-table-column label="第四季度(万元)">
  205. <el-table-column
  206. prop="s4l"
  207. label="基本"
  208. width="120">
  209. </el-table-column>
  210. <el-table-column
  211. prop="s4h"
  212. label="挑战"
  213. width="120">
  214. </el-table-column>
  215. </el-table-column>
  216. <el-table-column label="十月(万元)">
  217. <el-table-column
  218. prop="m10l"
  219. label="基本"
  220. width="120">
  221. </el-table-column>
  222. <el-table-column
  223. prop="m10h"
  224. label="挑战"
  225. width="120">
  226. </el-table-column>
  227. </el-table-column>
  228. <el-table-column label="十一月(万元)">
  229. <el-table-column
  230. prop="m11l"
  231. label="基本"
  232. width="120">
  233. </el-table-column>
  234. <el-table-column
  235. prop="m11h"
  236. label="挑战"
  237. width="120">
  238. </el-table-column>
  239. </el-table-column>
  240. <el-table-column label="十二月(万元)">
  241. <el-table-column
  242. prop="m12l"
  243. label="基本"
  244. width="120">
  245. </el-table-column>
  246. <el-table-column
  247. prop="m12h"
  248. label="挑战"
  249. width="120">
  250. </el-table-column>
  251. </el-table-column>
  252. <!-- <div class="container normal-panel" style="text-align:right">
  253. <el-pagination
  254. background
  255. small
  256. @size-change="handleSizeChange"
  257. @current-change="handleCurrentChange"
  258. :current-page="currentPage"
  259. :page-sizes="[20, 50, 100, 200]"
  260. layout="total,sizes, prev, pager, next, jumper"
  261. :total="total">
  262. </el-pagination>
  263. </div>-->
  264. <!-- <el-table-column label="操作" fixed="right" width="100">
  265. <template slot-scope="scope">
  266. <slot name="editTarget" v-if="scope.row.hrid" :data="scope.row"></slot>
  267. <slot name="del" v-if="scope.row.hrid" :data="scope.row"></slot>
  268. </template>
  269. </el-table-column>-->
  270. </el-table>
  271. <div class="container normal-panel" style="text-align:right">
  272. <el-pagination
  273. background
  274. small
  275. @size-change="handleSizeChange"
  276. @current-change="handleCurrentChange"
  277. :current-page="currentPage"
  278. :page-sizes="[20, 50, 100, 200]"
  279. layout="total,sizes, prev, pager, next, jumper"
  280. :total="total">
  281. </el-pagination>
  282. </div>
  283. </div>
  284. </template>
  285. <script>
  286. export default {
  287. props:['year'],
  288. data () {
  289. return {
  290. tableData:[],
  291. total:0,
  292. currentPage:0,
  293. param:{
  294. "id": 20220909152802,
  295. "content": {
  296. "pageNumber": 1,
  297. "pageSize": 20,
  298. "sa_salestargetbillid": this.$route.query.id,
  299. "where":{
  300. "condition":""
  301. }
  302. }
  303. }
  304. }
  305. },
  306. methods:{
  307. async queryData (year) {
  308. console.log(year)
  309. const res = await this.$api.requested(this.param)
  310. this.tableData = res.data
  311. this.total = res.total
  312. this.currentPage = res.pageNumber
  313. },
  314. handleSizeChange(val) {
  315. // console.log(`每页 ${val} 条`);
  316. this.param.content.pageSize = val
  317. this.listData()
  318. },
  319. handleCurrentChange(val) {
  320. // console.log(`当前页: ${val}`);
  321. this.param.content.pageNumber = val
  322. this.listData()
  323. },
  324. },
  325. mounted () {
  326. }
  327. }
  328. </script>
  329. <style scoped>
  330. /deep/.el-table__body-wrapper {
  331. z-index: 2;
  332. }
  333. </style>