index.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="list"
  5. tableName="indexTable"
  6. idName="sa_workorderid"
  7. :apiId="{query:20230208140203,del:20230209144803}"
  8. :options="options"
  9. :detailPath="{
  10. path:'/workorderDetail'
  11. }"
  12. @listData="list"
  13. @listCreate="listCreate">
  14. <div slot="custom" style="display:flex">
  15. <div class="label_center">
  16. <label class="search__label">状态:</label>
  17. <el-select class="inline-24" v-model="where.status" placeholder="请选择状态" @change="selectChange" size="small" clearable>
  18. <el-option label="待接单" value="待接单"></el-option>
  19. <el-option label="待开始" value="待开始"></el-option>
  20. <el-option label="进行中" value="进行中"></el-option>
  21. <el-option label="暂停" value="暂停"></el-option>
  22. <el-option label="已完成" value="已完成"></el-option>
  23. </el-select>
  24. </div>
  25. <div class="label_center">
  26. <label class="search__label" >提交日期:</label>
  27. <el-date-picker
  28. style="margin-right: 24px !important;"
  29. size="small"
  30. @change="dateChange"
  31. value-format="yyyy-MM-dd"
  32. v-model="where.date"
  33. type="daterange"
  34. range-separator="至"
  35. start-placeholder="开始日期"
  36. end-placeholder="结束日期"
  37. clearable>
  38. </el-date-picker>
  39. </div>
  40. </div>
  41. <template v-slot:tbList="scope">
  42. <div v-if="scope.data.column.columnname == 'status'">
  43. <span style="color:#52c41a" v-if="scope.data.column.data[[scope.data.column.columnname]] == '进行中'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  44. <span style="color:#3874f6" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '待开始'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  45. <span style="color:#333333" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '暂停'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  46. <!-- <span style="color:#3874f6" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '提交'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>-->
  47. <span style="color:#fa8c16" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '待接单'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  48. <span style="color:#fa8c16" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '已完成'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  49. <span v-else>{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  50. </div>
  51. <div v-else-if="scope.data.column.columnname == 'province'">
  52. {{ `${scope.data.column.data.province}-${scope.data.column.data.city}-${scope.data.column.data.county}` }}
  53. </div>
  54. <div v-else>
  55. {{scope.data.column.data[[scope.data.column.columnname]]?scope.data.column.data[[scope.data.column.columnname]]:'--'}}
  56. </div>
  57. </template>
  58. <template v-slot:tbOpreation="scope">
  59. </template>
  60. </basicLayout>
  61. </div>
  62. </template>
  63. <script>
  64. import { log } from '@antv/g2plot/lib/utils'
  65. export default {
  66. data () {
  67. return {
  68. options:[],
  69. where: {
  70. status:'',
  71. date: ''
  72. }
  73. }
  74. },
  75. methods:{
  76. list (data) {
  77. if (!data[0].servicebillno) this.$refs.list.list = []
  78. },
  79. listCreate (param) {
  80. param.content.isadmin = true
  81. },
  82. selectChange () {
  83. this.$refs.list.param.content.where = this.where
  84. this.$refs.list.listData()
  85. },
  86. dateChange (date) {
  87. if (date) {
  88. this.where.startdate = date[0]
  89. this.where.enddate = date[1]
  90. } else {
  91. this.where.startdate = ''
  92. this.where.enddate = ''
  93. }
  94. this.$refs.list.param.content.where = this.where
  95. this.$refs.list.listData()
  96. }
  97. }
  98. }
  99. </script>
  100. <style>
  101. </style>