_table.blade.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <table class="table table-sm table-striped table-bordered table-hover card-body p-0 m-0">
  2. <tr class="text-center">
  3. <th><input type="checkbox" class="form-check" name="selectAll" id="selectAll" @click="checkAll"></th>
  4. <th>序号</th>
  5. <th>日期</th>
  6. <th>客户名称</th>
  7. <th>作业名称</th>
  8. <th>入库单号</th>
  9. <th>数量</th>
  10. <th>单位</th>
  11. <th>单价</th>
  12. <th>收费</th>
  13. <th>状态</th>
  14. <th>备注</th>
  15. <th>操作</th>
  16. </tr>
  17. <template v-if="dischargeTasks.length > 0">
  18. <tr v-for="(dischargeTask,index) in dischargeTasks" :key="index" class="text-center" @click="selectTr===index+1?selectTr=0:selectTr=index+1" :class="selectTr===index+1?'focusing' : ''">
  19. <td><input type="checkbox" class="form-check" :value="dischargeTask.id" v-model="checkData"></td>
  20. <td>
  21. @{{index+1}}
  22. <template v-if="dischargeTask.status===0">
  23. <span class="badge badge-pill badge-secondary">未指定服务商</span>
  24. </template>
  25. <template v-else-if="dischargeTask.status===1">
  26. <span class="badge badge-pill badge-warning">任务未进行</span>
  27. </template>
  28. <template v-else-if="dischargeTask.status===2">
  29. <span class="badge badge-pill badge-success">进行中</span>
  30. </template>
  31. <template v-else-if="dischargeTask.status===3">
  32. <span class="badge badge-pill badge-light">完成</span>
  33. </template>
  34. </td>
  35. <td>@{{ dischargeTask.created_at }}</td>
  36. <td>@{{ dischargeTask.owner ? dischargeTask.owner.name : '' }}</td>
  37. <td>
  38. @can('运输管理-卸货-编辑')
  39. <select :value="dischargeTask.type" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'type',$event)">
  40. <option v-for="(type,i) in taskTypes" :value="type.name">@{{ type.value }}</option>
  41. </select>
  42. @else
  43. <span v-html="getType(dischargeTask.type)"></span>
  44. @endcan
  45. </td>
  46. <td>
  47. @can('运输管理-卸货-编辑')
  48. <input type="text" :value="dischargeTask.numbers" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'numbers',$event)">
  49. @else
  50. @{{ dischargeTask.numbers }}
  51. @endcan
  52. </td>
  53. <td>@{{ dischargeTask.income_amount }}</td>
  54. <td>
  55. @can('运输管理-卸货-编辑')
  56. <select :value="dischargeTask.income_unit" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'income_unit',$event)">
  57. <option v-for="(unit,i) in units" :value="unit.name" v-html="unit.value"></option>
  58. </select>
  59. @else
  60. <span v-html="getUnit(dischargeTask.income_unit)"></span>
  61. @endcan
  62. </td>
  63. <td>@{{ dischargeTask.income_unit_price }}</td>
  64. <td>@{{ dischargeTask.income_total_cost }}</td>
  65. <td>
  66. @can('运输管理-卸货-编辑')
  67. {{-- dischargeTask.status===3 完成时不可编辑状态 --}}
  68. <select :value="dischargeTask.status" class="form-control form-control-sm" :disabled="dischargeTask.status===3" @change="updateCurrentTaskColumn(dischargeTask,index,'status',$event)">
  69. <option v-for="(type,i) in status" :value="type.name" v-html="type.value" :disabled="dischargeTask.status > type.name"></option>
  70. </select>
  71. @else
  72. <span>@{{ dischargeTask.status }}</span>
  73. @endcan
  74. </td>
  75. <td>
  76. @can('运输管理-卸货-编辑')
  77. <textarea class="form-control" cols="15" rows="2" :value="dischargeTask.income_remark" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'income_remark',$event)"></textarea>
  78. @else
  79. @{{ dischargeTask.income_remark }}
  80. @endcan
  81. </td>
  82. <td>
  83. @can('运输管理-卸货-编辑')
  84. <button class="btn btn-sm btn-outline-primary" @click="showExecutingTaskModal(index,true,dischargeTask)" v-show="dischargeTask.status===0">指定服务商</button>
  85. @endcan
  86. @can('运输管理-卸货-编辑')
  87. <button class="btn btn-sm btn-outline-primary" @click="showUpdateTaskModal(index,true,dischargeTask)" v-show="dischargeTask.status<=1">编辑</button>
  88. @endcan
  89. @can('运输管理-卸货-删除')
  90. <button class="btn btn-sm btn-outline-danger" @click="deleteTask(index,dischargeTask)">删除</button>
  91. @endcan
  92. </td>
  93. </tr>
  94. </template>
  95. <template v-else>
  96. <tr>
  97. <td colspan="13">
  98. <div class="alert alert-info text-lg-center">卸货任务数据为空</div>
  99. </td>
  100. </tr>
  101. </template>
  102. {{ $dischargeTasks->withQueryString()->links() }}
  103. </table>