index.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. tableName="salesHistoryTable"
  6. idName="sa_salesforecastbillid"
  7. :apiId="{query:20220908134403,del:''}"
  8. :options="options"
  9. :detailPath="{path:'/product_detail'}"
  10. @listCreate="list">
  11. <div slot="custom">
  12. <label class="search__label ">状态:</label>
  13. <el-select class="inline-24" @change="selectChange" v-model="selectParam.status" placeholder="请选择状态" size="small" clearable>
  14. <el-option v-for="(item,index) in statusData" :key="index" :value="item.value" :label="item.label"></el-option>
  15. </el-select>
  16. </div>
  17. <div slot="titleRight" style="display:flex;margin-left:10px">
  18. </div>
  19. <template v-slot:tbList="scope">
  20. <div v-if="scope.data.column.columnname == 'status'">
  21. <span style="color:#3874f6" v-if="scope.data.column.data[[scope.data.column.columnname]] == '待提报'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  22. <span style="color:#52c41a" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '提报中'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  23. <span style="color:#333333" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '已提报'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  24. </div>
  25. <div v-else-if="scope.data.column.columnname == 'isrepeat'">
  26. <span>{{scope.data.column.data.isrepeat == 1 ?'月度提报':'单次提报'}}</span>
  27. </div>
  28. <div v-else-if="scope.data.column.columnname == 'periodpoint'">
  29. <span v-if="scope.data.column.data.begdate">
  30. {{scope.data.column.data.begdate.split(' ')[0]}}
  31. </span>
  32. <div v-else>
  33. <span v-for=" item in scope.data.column.data.periodpointchange" :key="item.index">
  34. 每月{{item}}日
  35. </span>
  36. </div>
  37. </div>
  38. <div v-else-if="scope.data.column.columnname == 'taskdays'">
  39. <div>
  40. <span v-for=" item in scope.data.column.data.taskdayschange" :key="item.index">
  41. {{item}}天
  42. </span>
  43. </div>
  44. </div>
  45. <div v-else>
  46. {{scope.data.column.data[[scope.data.column.columnname]]}}
  47. </div>
  48. </template>
  49. <template v-slot:tbOpreation="scope">
  50. <!-- <el-button type="text" size="mini" @click="detailGo(scope.data)">提 报</el-button>-->
  51. </template>
  52. </basicLayout>
  53. </div>
  54. </template>
  55. <script>
  56. import DownSelect from '@/components/down_select/index'
  57. export default {
  58. components:{
  59. DownSelect
  60. },
  61. data () {
  62. return {
  63. options:[
  64. ],
  65. statusData:[
  66. {
  67. label:'待提报',
  68. value:'待提报'
  69. },
  70. {
  71. label:'提报中',
  72. value:'提报中'
  73. },
  74. {
  75. label:'已提报',
  76. value:'已提报'
  77. }
  78. ],
  79. selectParam: {
  80. status:''
  81. },
  82. }
  83. },
  84. filters: {
  85. timer (val, type) {
  86. if (type == '月') {
  87. return '每月' + val.substr(1, val.length - 2) + '日'
  88. } else {
  89. return '每周' + val.substr(1, val.length - 2)
  90. }
  91. }
  92. },
  93. computed:{
  94. },
  95. methods:{
  96. /* 清除分类 */
  97. clearCategory () {
  98. this.$refs.basicLayout.param.content.where.baseonproject = ''
  99. this.$refs.basicLayout.param.content.pageNumber = 1
  100. this.$refs.basicLayout.listData()
  101. },
  102. /* 分类改变 */
  103. categoryChange (data) {
  104. this.$refs.basicLayout.param.content.where.baseonproject = data
  105. this.$refs.basicLayout.param.content.pageNumber = 1
  106. this.$refs.basicLayout.listData()
  107. },
  108. list (param) {
  109. param.content.nocache = true
  110. },
  111. selectChange(){
  112. this.$refs.basicLayout.param.content.where = this.selectParam
  113. this.$refs.basicLayout.listData()
  114. },
  115. detailGo(row){
  116. console.log(row)
  117. this.$store.dispatch('changeDetailDrawer',true)
  118. this.$router.push({
  119. path:'/product_detail',
  120. query:{
  121. id:row.sa_salesforecastbillid,
  122. rowindex:row.rowindex
  123. }
  124. })
  125. },
  126. }
  127. }
  128. </script>
  129. <style>
  130. </style>