index.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <!-- 撤销点价登记-->
  3. <a-modal class="add-custom custom-detail" title="撤销点价登记" v-model:visible="visible" centered :maskClosable="false" @cancel="cancel" width="890px">
  4. <template #footer>
  5. <a-button key="submit" type="primary" :loading="loading" @click="cancel">关闭 </a-button>
  6. <a-button key="submit" type="primary" :loading="loading" @click="back">撤销 </a-button>
  7. </template>
  8. <a-form class="inlineForm">
  9. <fieldset class="formFieldSet">
  10. <legend>合同基本信息</legend>
  11. <a-row :gutter="24">
  12. <a-col :span="12">
  13. <a-form-item label="合同编号">
  14. <span class="white">{{ formatValue(selectedRow.contractno) }}</span>
  15. </a-form-item>
  16. </a-col>
  17. <a-col :span="12">
  18. <a-form-item label="点价类型">
  19. <span class="white">{{ getPriceTypeName(selectedRow.pricetype) }}</span>
  20. </a-form-item>
  21. </a-col>
  22. </a-row>
  23. <a-row :gutter="24">
  24. <a-col :span="12">
  25. <a-form-item label="销售方">
  26. <span class="white">{{ formatValue(selectedRow.sellusername) }}</span>
  27. </a-form-item>
  28. </a-col>
  29. <a-col :span="12">
  30. <a-form-item label="现货品种">
  31. <span class="white">{{ formatValue(selectedRow.deliverygoodsname) }}</span>
  32. </a-form-item>
  33. </a-col>
  34. </a-row>
  35. </fieldset>
  36. <fieldset class="formFieldSet">
  37. <legend>待审核登记信息</legend>
  38. <a-row :gutter="24">
  39. <a-col :span="12">
  40. <a-form-item label="点价合约">
  41. <span class="white">{{ formatValue(selectedRow.goodsname) }}</span>
  42. </a-form-item>
  43. </a-col>
  44. <a-col :span="12">
  45. <a-form-item label="点价价格">
  46. <span class="white">{{ formatValue(selectedRow.pricedPrice) }}</span>
  47. </a-form-item>
  48. </a-col>
  49. </a-row>
  50. <a-row :gutter="24">
  51. <a-col :span="12">
  52. <a-form-item label="升贴水">
  53. <span class="white">{{ formatValue(selectedRow.pricemove) }}</span>
  54. </a-form-item>
  55. </a-col>
  56. <a-col :span="12">
  57. <a-form-item label="点价数量">
  58. <span class="white">{{ formatValue(selectedRow.pricedQty) }}</span>
  59. </a-form-item>
  60. </a-col>
  61. </a-row>
  62. <a-row :gutter="24">
  63. <a-col :span="12">
  64. <a-form-item label="点价金额">
  65. <span class="white">{{ formatValue(selectedRow.amount) }}</span>
  66. </a-form-item>
  67. </a-col>
  68. <a-col :span="12">
  69. <a-form-item label="登记时间">
  70. <span class="white">{{ formatValue(selectedRow.applytime) }}</span>
  71. </a-form-item>
  72. </a-col>
  73. </a-row>
  74. <a-row :gutter="24">
  75. <a-col :span="12">
  76. <a-form-item label="登记人">
  77. <span class="white">{{ formatValue(selectedRow.auditname) }}</span>
  78. </a-form-item>
  79. </a-col>
  80. </a-row>
  81. </fieldset>
  82. </a-form>
  83. </a-modal>
  84. </template>
  85. <script lang="ts">
  86. import { defineComponent, PropType, reactive, ref, watchEffect } from 'vue';
  87. import { closeModal } from '@/common/setup/modal/index';
  88. import { QueryCustomInfoType } from '@/services/go/ermcp/customInfo/interface';
  89. import { mergeObj } from '@/utils/objHandle';
  90. import { getStatusName } from '@/common/constants/enumsName';
  91. import { formatValue, formatTime } from '@/common/methods';
  92. import { getPriceTypeName } from '@/common/constants/enumsName';
  93. import { QryBusinessDjRsp } from '@/services/go/ermcp/business-review/interface';
  94. import { Modal } from 'ant-design-vue';
  95. import { ContractOperateApplyReq } from '@/services/proto/contract/interface';
  96. import Long from 'long';
  97. import { somePriceControl } from '@/views/manage/business-review/components/setup';
  98. import { _closeModal } from '@/common/setup/modal/modal';
  99. export default defineComponent({
  100. name: 'business_review_someprice_cancel',
  101. emits: ['cancel', 'update'],
  102. props: {
  103. selectedRow: {
  104. type: Object as PropType<QryBusinessDjRsp>,
  105. default: {},
  106. },
  107. },
  108. setup(props, context) {
  109. const { visible, cancel } = _closeModal(context);
  110. const loading = ref<boolean>(false);
  111. const maskClosableFlag = ref<boolean>(false);
  112. function back() {
  113. Modal.confirm({
  114. title: '是否确认撤销',
  115. okText: '确认撤销',
  116. cancelText: '取消',
  117. onOk() {
  118. const param: ContractOperateApplyReq = {
  119. OperateApplyID: Long.fromString(props.selectedRow.operateapplyid),
  120. OperateType: 4,
  121. };
  122. somePriceControl(param, loading)
  123. .then((res) => {
  124. cancel(true);
  125. })
  126. .catch((err) => { });
  127. },
  128. onCancel() { },
  129. });
  130. }
  131. return {
  132. visible,
  133. cancel,
  134. loading,
  135. back,
  136. formatValue,
  137. getStatusName,
  138. maskClosableFlag,
  139. getPriceTypeName,
  140. };
  141. },
  142. });
  143. </script>
  144. <style lang="less">
  145. .business_review_someprice_cancel {
  146. .ant-form.inlineForm {
  147. margin-top: 20px;
  148. }
  149. }
  150. </style>