index.vue 4.0 KB

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