index.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="list"
  5. :oldFormPath="{
  6. add:'HDrpManagement/toolBillMag/components',
  7. }"
  8. tableName="afterSalesMagTable"
  9. idName="sa_aftersalesmagid"
  10. :apiId="{query:20230104160703,del:'20230104160803'}"
  11. :options="options"
  12. :detailPath="{
  13. path:'/toolManageDetail',
  14. param:{type:this.type}
  15. }"
  16. @listData="list"
  17. @listCreate="listCreate">
  18. <div slot="custom" style="display:flex">
  19. <div class="label_center">
  20. <p class="search__label">状态:</p>
  21. <el-select @clear="$refs.list.param.content.pageNumber = 1 ;$refs.list.param.content.where.status = '';$refs.list.listData()" v-model="status" clearable style="margin-right:10px" size="small" placeholder="请选择状态" @change="$refs.list.param.content.pageNumber = 1 ;$refs.list.param.content.where.status = status;$refs.list.listData()">
  22. <el-option label="新建" value="新建" />
  23. <el-option label="提交" value="提交" />
  24. <el-option label="审核" value="审核" />
  25. <el-option label="复核" value="复核" />
  26. </el-select>
  27. </div>
  28. <div class="label_center">
  29. <label class="search__label">创建时间:</label>
  30. <el-date-picker
  31. style="margin-right: 24px !important;"
  32. size="small"
  33. @change="selectChange"
  34. value-format="yyyy-MM-dd"
  35. v-model="dateSelect"
  36. type="daterange"
  37. range-separator="至"
  38. start-placeholder="开始日期"
  39. end-placeholder="结束日期"
  40. clearable>
  41. </el-date-picker>
  42. </div>
  43. </div>
  44. <template v-slot:tbList="scope">
  45. <span v-if="scope.data.column.columnname == 'status'">
  46. <span style="color:#333333" v-if="scope.data.column.data[[scope.data.column.columnname]] == '新建'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  47. <span style="color:#333333" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '新建'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  48. <span style="color:#3874f6" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '审核'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  49. <span style="color:#52C41A" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '发布'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  50. </span>
  51. <div v-else-if="scope.data.column.columnname == 'isitemreturn'">
  52. <span>{{scope.data.column.data[[scope.data.column.columnname]] ? '是' : '否'}}</span>
  53. </div>
  54. <span v-else>
  55. {{scope.data.column.data[[scope.data.column.columnname]]}}
  56. </span>
  57. <div v-if="scope.data.column.columnname != 'operation' && !scope.data.column.data[[scope.data.column.columnname]] && scope.data.column.data[[scope.data.column.columnname]] !== 0">--</div>
  58. </template>
  59. <template v-slot:tbOpreation="scope">
  60. </template>
  61. </basicLayout>
  62. </div>
  63. </template>
  64. <script>
  65. export default {
  66. data () {
  67. return {
  68. options:[],
  69. status:'',
  70. dateSelect:'',
  71. type:'借用归还单'
  72. }
  73. },
  74. methods:{
  75. list(data) {
  76. console.log(data);
  77. },
  78. listCreate (param) {
  79. param.content.type = this.type
  80. },
  81. selectChange(){
  82. if (this.dateSelect !== '' && this.dateSelect !== null){
  83. this.$refs.list.param.content.where.startdate = this.dateSelect[0]
  84. this.$refs.list.param.content.where.enddate = this.dateSelect[1]
  85. }else {
  86. this.$refs.list.param.content.where.startdate = ''
  87. this.$refs.list.param.content.where.enddate = ''
  88. }
  89. this.$refs.list.listData()
  90. },
  91. }
  92. }
  93. </script>
  94. <style>
  95. </style>