index.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <basic-container>
  3. <avue-crud :option="option"
  4. :data="dataList"
  5. ref="crud"
  6. v-model="form"
  7. :page.sync="page"
  8. :search.sync="search"
  9. :table-loading="loading"
  10. @search-change="searchChange"
  11. @search-reset="searchReset"
  12. @selection-change="selectionChange"
  13. @current-change="currentChange"
  14. @size-change="sizeChange"
  15. @refresh-change="refreshChange"
  16. @on-load="onLoad">
  17. <template slot="flagSearch">
  18. <el-select v-model="search.flag" placeholder="" >
  19. <el-option
  20. v-for="item in flagOptions"
  21. :key="item.value"
  22. :label="item.label"
  23. :value="item.value">
  24. </el-option>
  25. </el-select>
  26. </template>
  27. </avue-crud>
  28. </basic-container>
  29. </template>
  30. <script>
  31. import option from "./config/mainList.json";
  32. import clientOption from "./config/clientList.json";
  33. import { performanceAnalysis } from "@/api/workManagement/mainProject";
  34. import _ from "lodash";
  35. export default {
  36. data() {
  37. return {
  38. loading : false,
  39. form: {},
  40. search:{},
  41. detailData:{},
  42. option: option,
  43. parentId:0,
  44. dataList: [],
  45. flagOptions:[{
  46. value: '1',
  47. label: '制单人'
  48. }, {
  49. value: '2',
  50. label: '客户'
  51. }],
  52. page: {
  53. pageSize: 10,
  54. pagerCount: 5,
  55. total: 0,
  56. },
  57. query:{},
  58. configuration:{
  59. multipleChoices:false,
  60. multiple:false,
  61. disabled:false,
  62. searchShow:true,
  63. collapseTags:false,
  64. clearable:true,
  65. placeholder:'请点击右边按钮选择',
  66. dicData:[]
  67. },
  68. breakConfiguration:{
  69. multipleChoices:false,
  70. multiple:false,
  71. disabled:false,
  72. searchShow:true,
  73. collapseTags:false,
  74. clearable:true,
  75. placeholder:'请点击右边按钮选择',
  76. dicData:[]
  77. },
  78. }
  79. },
  80. created() {
  81. },
  82. mounted() {
  83. // option.height = window.innerHeight - 200 ;
  84. },
  85. methods: {
  86. //新单打开
  87. addReceipt(row){
  88. console.log(1)
  89. },
  90. //编辑打开
  91. editOpen(row){
  92. console.log(1)
  93. },
  94. searchReset() {
  95. console.log('1')
  96. },
  97. selectionChange() {
  98. console.log('1')
  99. },
  100. sizeChange() {
  101. console.log('1')
  102. },
  103. currentChange(val) {
  104. this.page.currentPage = val
  105. },
  106. refreshChange(params) {
  107. this.onLoad(this.page,params);
  108. },
  109. //点击搜索按钮触发
  110. searchChange(params) {
  111. this.onLoad(this.page, params);
  112. },
  113. paramsAdjustment(params) {
  114. params = Object.assign({}, this.search);
  115. if(!params.flag){
  116. params.flag = 1
  117. }
  118. if(!params.year){
  119. params.year = 2021
  120. }
  121. return params
  122. },
  123. onLoad(page, params) {
  124. this.loading = true;
  125. params = this.paramsAdjustment(params)
  126. performanceAnalysis(page.currentPage, page.pageSize,params).then(res=>{
  127. this.dataList = res.data.data.records
  128. this.page.total = res.data.data.total
  129. }).finally(()=>{
  130. this.loading = false;
  131. })
  132. },
  133. }
  134. }
  135. </script>
  136. <style scoped>
  137. </style>