index.vue 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <template>
  2. <!-- 点价审核-->
  3. <a-modal class="add-custom custom-detail"
  4. title="点价审核"
  5. v-model:visible="visible"
  6. centered
  7. :maskClosable="maskClosableFlag"
  8. @cancel="cancel"
  9. width="890px">
  10. <template #footer>
  11. <a-button key="submit"
  12. type="primary"
  13. :loading="loading"
  14. @click="cancel">关闭
  15. </a-button>
  16. <a-button
  17. v-if="isShowContractCheck(selectedRow.applystatus)"
  18. key="submit"
  19. type="primary"
  20. :loading="loading"
  21. @click="pass">审核通过
  22. </a-button>
  23. <a-button key="submit"
  24. v-if="isShowContractCheck(selectedRow.applystatus)"
  25. type="primary"
  26. :loading="loading"
  27. @click="refuse">审核拒绝
  28. </a-button>
  29. </template>
  30. <a-form class="inlineForm"
  31. :form="form"
  32. @submit="handleSearch">
  33. <fieldset class="formFieldSet">
  34. <legend>合同基本信息</legend>
  35. <a-row :gutter="24">
  36. <a-col :span="12">
  37. <a-form-item label="合同编号">
  38. <span class="white">{{ formatValue(selectedRow.contractno) }}</span>
  39. </a-form-item>
  40. </a-col>
  41. <a-col :span="12">
  42. <a-form-item label="点价类型">
  43. <span class="white">{{ getPriceTypeName(selectedRow.pricetype) }}</span>
  44. </a-form-item>
  45. </a-col>
  46. </a-row>
  47. <a-row :gutter="24">
  48. <a-col :span="12">
  49. <a-form-item label="销售方">
  50. <span class="white">{{ formatValue(selectedRow.sellusername) }}</span>
  51. </a-form-item>
  52. </a-col>
  53. <a-col :span="12">
  54. <a-form-item label="现货品种">
  55. <span class="white">{{ formatValue(selectedRow.buyusername) }}</span>
  56. </a-form-item>
  57. </a-col>
  58. </a-row>
  59. </fieldset>
  60. <fieldset class="formFieldSet">
  61. <legend>待审核登记信息</legend>
  62. <a-row :gutter="24">
  63. <a-col :span="12">
  64. <a-form-item label="点价合约">
  65. <span class="white">{{ formatValue(selectedRow.deliverygoodsname) }}</span>
  66. </a-form-item>
  67. </a-col>
  68. <a-col :span="12">
  69. <a-form-item label="点价价格">
  70. <span class="white">{{ formatValue(selectedRow.wrstandardname) }}</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.sellusername) }}</span>
  78. </a-form-item>
  79. </a-col>
  80. <a-col :span="12">
  81. <a-form-item label="点价数量">
  82. <span class="white">{{ formatValue(selectedRow.pricedQty) }}</span>
  83. </a-form-item>
  84. </a-col>
  85. </a-row>
  86. <a-row :gutter="24">
  87. <a-col :span="12">
  88. <a-form-item label="点价金额">
  89. <span class="white">{{ formatValue(selectedRow.pricedPrice) }}</span>
  90. </a-form-item>
  91. </a-col>
  92. <a-col :span="12">
  93. <a-form-item label="登记时间">
  94. <span class="white">{{ formatValue(selectedRow.applytime) }}</span>
  95. </a-form-item>
  96. </a-col>
  97. </a-row>
  98. <a-row :gutter="24">
  99. <a-col :span="12">
  100. <a-form-item label="登记人">
  101. <span class="white">{{ formatValue(selectedRow.auditname) }}</span>
  102. </a-form-item>
  103. </a-col>
  104. </a-row>
  105. </fieldset>
  106. </a-form>
  107. </a-modal>
  108. </template>
  109. <script lang="ts">
  110. import { defineComponent, PropType, ref, toRaw } from 'vue';
  111. import { closeModal } from '@/common/setup/modal/index';
  112. import { QueryCustomInfoType } from '@/services/go/ermcp/customInfo/interface';
  113. import { getStatusName } from '@/common/constants/enumsName';
  114. import { formatValue, formatTime } from '@/common/methods';
  115. import { getPriceTypeName } from '@/views/business/purchase/setup';
  116. import { Modal } from 'ant-design-vue';
  117. import { somePriceControl } from '@/views/manage/business-review/components/setup';
  118. import { ContractOperateApplyReq } from '@/services/proto/contract/interface';
  119. import * as Long from 'long';
  120. import { QryBusinessDjRsp } from '@/services/go/ermcp/business-review/interface';
  121. import {isShowContractCheck} from "@/views/manage/inventory-review/setup";
  122. export default defineComponent({
  123. name: 'business_review_someprice_audit',
  124. components: {},
  125. props: {
  126. selectedRow: {
  127. type: Object as PropType<QryBusinessDjRsp>,
  128. default: {},
  129. },
  130. },
  131. setup(props, context) {
  132. const { visible, cancel } = closeModal('business_review_someprice_audit');
  133. const loading = ref<boolean>(false);
  134. const maskClosableFlag = ref<boolean>(false);
  135. // 审核通过
  136. function pass() {
  137. Modal.confirm({
  138. title: '是否确认审核通过',
  139. okText: '审核通过',
  140. cancelText: '取消',
  141. onOk() {
  142. const param: ContractOperateApplyReq = {
  143. OperateApplyID: Long.fromString(props.selectedRow.operateapplyid),
  144. OperateType: 2,
  145. };
  146. somePriceControl(param, loading)
  147. .then((res) => {
  148. context.emit('refresh');
  149. cancel();
  150. })
  151. .catch((err) => {});
  152. },
  153. onCancel() {
  154. console.log('Cancel');
  155. },
  156. });
  157. }
  158. // 审核拒绝
  159. function refuse() {
  160. Modal.confirm({
  161. title: '是否确认审核拒绝',
  162. okText: '审核拒绝',
  163. cancelText: '取消',
  164. onOk() {
  165. const param: ContractOperateApplyReq = {
  166. OperateApplyID: Long.fromString(props.selectedRow.operateapplyid),
  167. OperateType: 3,
  168. Remark: '',
  169. };
  170. somePriceControl(param, loading)
  171. .then((res) => {
  172. context.emit('refresh');
  173. cancel();
  174. })
  175. .catch((err) => {});
  176. },
  177. onCancel() {
  178. console.log('Cancel');
  179. },
  180. });
  181. }
  182. return {
  183. visible,
  184. cancel,
  185. pass,
  186. refuse,
  187. loading,
  188. formatValue,
  189. getStatusName,
  190. maskClosableFlag,
  191. getPriceTypeName,
  192. isShowContractCheck,
  193. };
  194. },
  195. });
  196. </script>
  197. <style lang="less">
  198. .business_review_someprice_audit {
  199. .ant-form.inlineForm {
  200. margin-top: 20px;
  201. }
  202. }
  203. </style>;