index.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <template>
  2. <!-- 采购合同详情-->
  3. <a-modal class="commonModal paddingDialog purchase-detail"
  4. title="详情"
  5. v-model:visible="visible"
  6. centered
  7. @cancel="cancel"
  8. width="890px">
  9. <template #footer>
  10. <a-button key="submit"
  11. type="primary"
  12. :loading="loading"
  13. @click="submit">关闭
  14. </a-button>
  15. </template>
  16. <fieldset class="formFieldSet">
  17. <legend>合同基本信息</legend>
  18. <a-form class="inlineForm">
  19. <a-row :gutter="24">
  20. <a-col :span="12">
  21. <a-form-item label="合同编号">
  22. <span class="white">{{ formatValue(selectedRow.contractno) }}</span>
  23. </a-form-item>
  24. </a-col>
  25. <a-col :span="12">
  26. <a-form-item label="合同类型">
  27. <span class="white">{{ getPriceTypeName(selectedRow.pricetype) }}</span>
  28. </a-form-item>
  29. </a-col>
  30. </a-row>
  31. <a-row :gutter="24">
  32. <a-col :span="12">
  33. <a-form-item label="销售方">
  34. <span class="white">{{ formatValue(selectedRow.accountname) }}</span>
  35. </a-form-item>
  36. </a-col>
  37. <a-col :span="12">
  38. <a-form-item label="现货品种">
  39. <span class="white">{{ formatValue(selectedRow.deliverygoodsname) }}</span>
  40. </a-form-item>
  41. </a-col>
  42. </a-row>
  43. <a-row :gutter="24">
  44. <a-col :span="12">
  45. <a-form-item label="合同签署量">
  46. <span
  47. class="white">{{ formatValue(selectedRow.qty + selectedRow.enumdicname) }}</span>
  48. </a-form-item>
  49. </a-col>
  50. <a-col :span="12">
  51. <a-form-item label="合同暂定价">
  52. <span class="white">{{ formatValue(selectedRow.price) }}</span>
  53. </a-form-item>
  54. </a-col>
  55. </a-row>
  56. <a-row :gutter="24">
  57. <a-col :span="12">
  58. <a-form-item label="点价合约">
  59. <span class="white">{{ formatValue(selectedRow.goodsname) }}</span>
  60. </a-form-item>
  61. </a-col>
  62. </a-row>
  63. </a-form>
  64. </fieldset>
  65. <fieldset class="formFieldSet">
  66. <legend>已登记信息</legend>
  67. <a-form class="inlineForm">
  68. <a-row :gutter="24">
  69. <a-col :span="12">
  70. <a-form-item label="已定价量">
  71. <span class="white">{{ selectedRow.pricedqty + selectedRow.enumdicname }}</span>
  72. </a-form-item>
  73. </a-col>
  74. <a-col :span="12">
  75. <a-form-item label="已点均价">
  76. <span class="white">{{ formatValue(selectedRow.pricedavg.toFixed(2)) }}</span>
  77. </a-form-item>
  78. </a-col>
  79. </a-row>
  80. </a-form>
  81. </fieldset>
  82. <fieldset class="formFieldSet">
  83. <legend>本次点价信息</legend>
  84. <a-form class="inlineForm">
  85. <a-row :gutter="24">
  86. <a-col :span="12">
  87. <a-form-item label="升贴水">
  88. <span class="white">{{ formatValue(selectedRow.pricemove) }}</span>
  89. </a-form-item>
  90. </a-col>
  91. </a-row>
  92. </a-form>
  93. </fieldset>
  94. </a-modal>
  95. </template>
  96. <script lang="ts">
  97. import { defineComponent, PropType, ref } from 'vue';
  98. import { formatValue } from '@/common/methods';
  99. import { Ermcp3SellBuyContract } from '@/services/go/ermcp/purchase/interface';
  100. import { getPriceTypeName } from '@/common/constants/enumsName';
  101. import { _closeModal } from '@/common/setup/modal/modal';
  102. export default defineComponent({
  103. name: 'purchase_pending-detail',
  104. components: {},
  105. emits: ['cancel', 'update'],
  106. props: {
  107. selectedRow: {
  108. type: Object as PropType<Ermcp3SellBuyContract>,
  109. default: {},
  110. },
  111. },
  112. setup(props, context) {
  113. const { visible, cancel } = _closeModal(context);
  114. const loading = ref<boolean>(false);
  115. function submit() {
  116. cancel();
  117. }
  118. return {
  119. visible,
  120. cancel,
  121. submit,
  122. loading,
  123. formatValue,
  124. getPriceTypeName,
  125. };
  126. },
  127. });
  128. </script>
  129. <style lang="less">
  130. </style>;