_table.blade.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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><label for="selectAll"></label><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. @can('人事管理-卸货-成本可见')
  15. <template v-if="isPersonnel">
  16. <th>成本单价</th>
  17. <th>成本收费</th>
  18. </template>
  19. @endcan
  20. <th>状态</th>
  21. <th>备注</th>
  22. <th>操作</th>
  23. <th>创建时间</th>
  24. </tr>
  25. <template v-if="dischargeTasks.length > 0">
  26. <tr v-for="(dischargeTask,index) in dischargeTasks" :key="index" class="text-center" @click.self="selectTr===index+1?selectTr=0:selectTr=index+1" :class="selectTr===index+1?'focusing' : ''">
  27. <td><label>
  28. <input type="checkbox" class="form-check" :value="dischargeTask.id" v-model="checkData">
  29. </label></td>
  30. <td>
  31. @{{index+1}}
  32. <template v-if="dischargeTask.status===0">
  33. <span class="badge badge-pill badge-secondary">未指定装卸队</span>
  34. </template>
  35. <template v-else-if="dischargeTask.status===1">
  36. <span class="badge badge-pill badge-warning">任务已指定</span>
  37. </template>
  38. <template v-else-if="dischargeTask.status===2">
  39. <span class="badge badge-pill badge-success">进行中</span>
  40. </template>
  41. <template v-else-if="dischargeTask.status===3">
  42. <span class="badge badge-pill badge-success">完成</span>
  43. </template>
  44. </td>
  45. <td><template v-if="dischargeTask.status === 3">
  46. <button class="btn btn-sm btn-success" style="opacity: 0.7" @click="showReceipt(dischargeTask)"
  47. @mouseenter="dischargeTask.btnText = '查看'" @mouseleave="dischargeTask.btnText = '查'">@{{ dischargeTask.btnText }}</button>
  48. </template>@{{ dischargeTask.income_at }}</td>
  49. <td>@{{ dischargeTask.owner ? dischargeTask.owner.name : '' }}</td>
  50. <td>
  51. @can('人事管理-卸货-编辑')
  52. <select :value="dischargeTask.warehouse_id" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'warehouse_id',$event)">
  53. <option v-for="(type,i) in warehouses" :value="type.id">@{{ type.name }}</option>
  54. </select>
  55. @else
  56. @{{ dischargeTask.warehouse ? dischargeTask.warehouse.name : '' }}
  57. @endcan
  58. </td>
  59. <td>
  60. @can('人事管理-卸货-编辑')
  61. <select :value="dischargeTask.type" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'type',$event)">
  62. <option v-for="(type,i) in taskTypes" :value="type.name">@{{ type.value }}</option>
  63. </select>
  64. @else
  65. <span v-html="getType(dischargeTask.type)"></span>
  66. @endcan
  67. </td>
  68. <td>
  69. @can('人事管理-卸货-编辑')
  70. <input type="text" :value="dischargeTask.numbers" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'numbers',$event)">
  71. @else
  72. @{{ dischargeTask.numbers }}
  73. @endcan
  74. </td>
  75. <td>@{{ dischargeTask.income_amount }}</td>
  76. <td>
  77. @can('人事管理-卸货-编辑')
  78. <select :value="dischargeTask.income_unit" class="form-control form-control-sm" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'income_unit',$event)">
  79. <option v-for="(unit,i) in units" :value="unit.name" v-html="unit.value"></option>
  80. </select>
  81. @else
  82. <span v-html="getUnit(dischargeTask.income_unit)"></span>
  83. @endcan
  84. </td>
  85. <td>@{{ dischargeTask.income_unit_price }}</td>
  86. <td>@{{ dischargeTask.income_total_cost }}</td>
  87. @can('人事管理-卸货-成本可见')
  88. <td>@{{ dischargeTask.expenditure_unit_price }}</td>
  89. <td>@{{ dischargeTask.expenditure_total_cost }}</td>
  90. @endcan
  91. <td>
  92. @can('人事管理-卸货-编辑')
  93. {{-- dischargeTask.status===3 完成时不可编辑状态 --}}
  94. <select :value="dischargeTask.status" class="form-control form-control-sm" :disabled="dischargeTask.status===3" @change="updateCurrentTaskColumn(dischargeTask,index,'status',$event)">
  95. <option v-for="(type,i) in status" :value="type.name" v-html="type.value" :disabled="dischargeTask.status > type.name"></option>
  96. </select>
  97. @else
  98. <span>@{{ dischargeTask.status }}</span>
  99. @endcan
  100. </td>
  101. <td>
  102. @can('人事管理-卸货-编辑')
  103. <textarea class="form-control" cols="15" rows="2" :value="dischargeTask.income_remark" :disabled="dischargeTask.status>0" @change="updateCurrentTaskColumn(dischargeTask,index,'income_remark',$event)"></textarea>
  104. @else
  105. @{{ dischargeTask.income_remark }}
  106. @endcan
  107. </td>
  108. <td>
  109. @can('人事管理-卸货-编辑')
  110. <button class="btn btn-sm btn-outline-primary" @click="showExecutingTaskModal(index,true,dischargeTask)" v-show="dischargeTask.status===0">指定服务商</button>
  111. @endcan
  112. @can('人事管理-卸货-编辑')
  113. <button class="btn btn-sm btn-outline-primary" @click="showExecutingTaskModal(index,true,dischargeTask)" v-show="dischargeTask.status===1 && isPersonnel " >编辑服务商</button>
  114. @endcan
  115. @can('人事管理-卸货-编辑')
  116. <button class="btn btn-sm btn-outline-primary" @click="showUpdateTaskModal(index,true,dischargeTask)" v-show="dischargeTask.status<=1 && !isPersonnel " >编辑</button>
  117. @endcan
  118. @can('人事管理-卸货-删除')
  119. <button class="btn btn-sm btn-outline-danger" @click="deleteTask(index,dischargeTask)">删除</button>
  120. @endcan
  121. </td>
  122. <td>@{{ dischargeTask.created_at }}</td>
  123. </tr>
  124. </template>
  125. <template v-else>
  126. <tr>
  127. <td colspan="15">
  128. <div class="alert alert-info text-lg-center">卸货任务数据为空</div>
  129. </td>
  130. </tr>
  131. </template>
  132. </table>
  133. {{ $dischargeTasks->withQueryString()->links() }}