index.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <!-- 删除计划-->
  3. <a-modal class="commonModal fieldsetDialog plan_uncommitted_delete"
  4. title="删除计划"
  5. centered
  6. v-model:visible="visible"
  7. @cancel="cancel"
  8. width="890px">
  9. <template #footer>
  10. <a-button key="submit"
  11. type="primary"
  12. :loading="loading"
  13. @click="submit">删除</a-button>
  14. <a-button key="cancel"
  15. type="primary"
  16. :loading="loading"
  17. @click="cancel">取消</a-button>
  18. </template>
  19. <a-form class="inlineForm"
  20. :form="form"
  21. @submit="handleSearch">
  22. <fieldset class="formFieldSet">
  23. <legend>套保计划</legend>
  24. <a-row :gutter="24">
  25. <a-col :span="12">
  26. <a-form-item label="计划类型">
  27. <span class="white">{{ getPlanContractType(selectedRow.contracttype) }}</span>
  28. </a-form-item>
  29. </a-col>
  30. <a-col :span="12">
  31. <a-form-item label="计划名称">
  32. <span class="white">{{ formatValue(selectedRow.hedgeplanno) }}</span>
  33. </a-form-item>
  34. </a-col>
  35. </a-row>
  36. <a-row :gutter="24">
  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-col :span="12">
  43. <a-form-item label="商品">
  44. <span class="white">{{ formatValue(selectedRow.wrstandardname) }}</span>
  45. </a-form-item>
  46. </a-col>
  47. </a-row>
  48. <a-row :gutter="24">
  49. <a-col :span="12">
  50. <a-form-item label="计划量">
  51. <span class="white">{{ formatValue(selectedRow.planqty) }}</span>
  52. </a-form-item>
  53. </a-col>
  54. <a-col :span="12">
  55. <a-form-item label="标仓系数">
  56. <span class="white">{{ formatValue(selectedRow.convertfactor) }}</span>
  57. </a-form-item>
  58. </a-col>
  59. </a-row>
  60. <a-row :gutter="24">
  61. <a-col :span="12">
  62. <a-form-item label="交易用户">
  63. <span class="white">{{ formatValue(selectedRow.tradeusername) }}</span>
  64. </a-form-item>
  65. </a-col>
  66. <a-col :span="12">
  67. <a-form-item label="结算币种">
  68. <span class="white">{{ formatValue(selectedRow.currencyname) }}</span>
  69. </a-form-item>
  70. </a-col>
  71. </a-row>
  72. <a-row :gutter="24">
  73. <a-col :span="12">
  74. <a-form-item label="状态">
  75. <span class="white">{{ formatValue(getPlanStatusName(selectedRow.hedgeplanstatus)) }}</span>
  76. </a-form-item>
  77. </a-col>
  78. </a-row>
  79. <a-row :gutter="24">
  80. <a-col :span="12">
  81. <a-form-item label="备注">
  82. <span class="white">{{ formatValue(selectedRow.remark) }}</span>
  83. </a-form-item>
  84. </a-col>
  85. </a-row>
  86. </fieldset>
  87. <fieldset class="formFieldSet">
  88. <legend>审核信息</legend>
  89. <a-row :gutter="24">
  90. <a-col :span="12">
  91. <a-form-item label="审核时间">
  92. <span class="white">{{ formatValue(selectedRow.audittime) }}</span>
  93. </a-form-item>
  94. </a-col>
  95. <a-col :span="12">
  96. <a-form-item label="审核人">
  97. <span class="white">{{ formatValue(selectedRow.auditname) }}</span>
  98. </a-form-item>
  99. </a-col>
  100. </a-row>
  101. <a-row :gutter="24">
  102. <a-col :span="12">
  103. <a-form-item label="审核意见">
  104. <span class="white">{{ formatValue(selectedRow.auditremark) }}</span>
  105. </a-form-item>
  106. </a-col>
  107. </a-row>
  108. </fieldset>
  109. </a-form>
  110. </a-modal>
  111. </template>
  112. <script lang="ts">
  113. import { defineComponent, PropType, ref } from 'vue';
  114. import { closeModal } from '@/common/setup/modal/index';
  115. import { Ermcp3HedgePlan } from '@/services/go/ermcp/plan/interface';
  116. import { formatValue } from '@/common/methods';
  117. import {getPlanContractType, getPlanStatusName} from '@/views/business/plan/setup';
  118. import { Modal } from 'ant-design-vue';
  119. import { ErmcpHedgePlanReq } from '@/services/proto/hedgeplan/interface';
  120. import * as Long from 'long';
  121. import { requestResultLoadingAndInfo } from '@/common/methods/request/resultInfo';
  122. import { hedgePlanReq } from '@/services/proto/hedgeplan';
  123. import {getPayCurrencyTypeEnumList} from "@/common/constants/enumsList";
  124. export default defineComponent({
  125. name: 'plan_uncommitted_delete',
  126. components: {},
  127. props: {
  128. selectedRow: {
  129. type: Object as PropType<Ermcp3HedgePlan>,
  130. default: {},
  131. },
  132. },
  133. setup(props, context) {
  134. const { visible, cancel } = closeModal('plan_uncommitted_delete');
  135. const loading = ref<boolean>(false);
  136. function submit() {
  137. Modal.confirm({
  138. title: '是否确认删除',
  139. okText: '确认删除',
  140. cancelText: '取消',
  141. onOk() {
  142. const params: ErmcpHedgePlanReq = {
  143. HedgePlanID: Long.fromString(props.selectedRow.hedgeplanid),
  144. OperateType: 3,
  145. };
  146. requestResultLoadingAndInfo(hedgePlanReq, params, loading, ['删除成功', '删除失败:']).then(() => {
  147. context.emit('refresh');
  148. cancel();
  149. });
  150. },
  151. onCancel() {},
  152. });
  153. }
  154. return {
  155. visible,
  156. cancel,
  157. submit,
  158. formatValue,
  159. getPlanContractType,
  160. getPayCurrencyTypeEnumList,
  161. getPlanStatusName,
  162. };
  163. },
  164. });
  165. </script>
  166. <style lang="less">
  167. .plan_uncommitted_delete {
  168. }
  169. </style
  170. >;