index.tsx 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import Card from '@/components/Card';
  2. import { computed, defineComponent } from 'vue-demi';
  3. import emitter from '@/utils/mitt';
  4. // @ts-ignore
  5. import IconLevel from '@/assets/icons/detail/level@2x.png';
  6. import moment from 'moment';
  7. import { useCommonStore, useIncidentStore,useMainStore,useMarkerStore } from '@/store';
  8. export default defineComponent({
  9. name: 'Wzcard',
  10. setup(props) {
  11. const store = useIncidentStore();
  12. const commonStore = useCommonStore();
  13. const mainStore = useMainStore();
  14. const markStore = useMarkerStore();
  15. const searchwz = async (wzname) => {
  16. emitter.emit('dosearchstart');
  17. await markStore.searchWarehouseByGoods(wzname);
  18. emitter.emit('dosearchend');
  19. };
  20. return () => (
  21. <Card cardType="wz-all">
  22. <div class="content">
  23. <div class="header">
  24. <div style="flex-basis: 28%;">资源名称</div>
  25. <div style="flex-basis: 17%;">仓储总数</div>
  26. <div style="flex-basis: 17%;">可用总数</div>
  27. <div style="flex-basis: 8%;">单位</div>
  28. <div style="flex-basis: 30%;text-align: left;">更新时间</div>
  29. </div>
  30. <div class="body">
  31. {store.incidentDetail.resource?.map((i) => (
  32. <div class="line">
  33. <div
  34. style="flex-basis: 28%;color:#39D6FE"
  35. class="wzname"
  36. onClick={() => {
  37. searchwz(i.name);
  38. }}>
  39. {i.name}
  40. </div>
  41. <div style="flex-basis: 17%;">{i.num}</div>
  42. <div style="flex-basis: 17%;">
  43. {store.incidentDetail.resourceSendTime == null
  44. ? '无'
  45. : moment(store.incidentDetail.resourceSendTime).valueOf() -
  46. moment(i.time).valueOf() >
  47. 0
  48. ? '未更新'
  49. : i.availablenum}
  50. </div>
  51. <div style="flex-basis: 8%;">{i.unit}</div>
  52. <div style="flex-basis: 30%;text-align: left;">{i.time}</div>
  53. </div>
  54. ))}
  55. </div>
  56. </div>
  57. </Card>
  58. );
  59. },
  60. });