index.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <!-- 协议详情-->
  3. <a-modal class="add-custom custom-detail"
  4. title="协议详情"
  5. centered
  6. v-model:visible="visible"
  7. :maskClosable="false"
  8. @cancel="cancel"
  9. width="890px">
  10. <template #footer>
  11. <a-button key="submit"
  12. type="primary"
  13. @click="cancel">关闭</a-button>
  14. </template>
  15. <a-form class="inlineForm">
  16. <fieldset class="formFieldSet">
  17. <legend>协议信息</legend>
  18. <Des :list="desList"
  19. @onClick="getContent(selectedRow.agreementcontent)" />
  20. </fieldset>
  21. <fieldset class="formFieldSet">
  22. <legend>修改流水</legend>
  23. <div class="tableDatas tableContextCenter">
  24. <a-table class="dialogTable"
  25. :columns="columns"
  26. :data-source="tableList"
  27. :pagination="false">
  28. <!-- 协议类型-->
  29. <template #agreementcontent="{ record }">
  30. <a @click="getContent(record.agreementcontent)">查看</a>
  31. </template>
  32. </a-table>
  33. </div>
  34. </fieldset>
  35. </a-form>
  36. </a-modal>
  37. <a-modal class="commonModal addSpotVariety"
  38. title="协议内容"
  39. centered
  40. v-model:visible="visibleContent"
  41. :maskClosable="false"
  42. @cancel="visibleContent = false"
  43. width="890px">
  44. <a-textarea class="dialogInput"
  45. v-model:value="content"
  46. style="width: 100%"
  47. placeholder="请输入协议内容"
  48. readonly
  49. :autosize="{ minRows: 8, maxRows: 24 }" />
  50. <template #footer>
  51. <a-button key="submit"
  52. type="primary"
  53. @click="visibleContent = false">关闭</a-button>
  54. </template>
  55. </a-modal>
  56. </template>
  57. <script lang="ts">
  58. import { defineComponent, PropType } from 'vue';
  59. import { Des, handleDesList } from '@/common/components/commonDes';
  60. import { QhjAgreementChangeLog, QhjAgreementConfig } from '@/services/go/ermcp/qhj/interface';
  61. import { queryTableList } from '@/common/setup/table';
  62. import { queryAgreementChangeLog } from '@/services/go/ermcp/qhj';
  63. import { _closeModal } from '@/common/setup/modal/modal';
  64. import { handleAgreementLog } from '../setup';
  65. export default defineComponent({
  66. emits: ['cancel', 'update'],
  67. name: 'custom-detail',
  68. components: { Des },
  69. props: {
  70. selectedRow: {
  71. type: Object as PropType<QhjAgreementConfig>,
  72. default: {},
  73. },
  74. },
  75. setup(props, context) {
  76. const { visible, cancel } = _closeModal(context);
  77. const { desList, getDesList } = handleDesList();
  78. const { columns, visibleContent, content, getContent, list } = handleAgreementLog(props.selectedRow);
  79. const { loading, tableList, queryTable } = queryTableList<QhjAgreementChangeLog>();
  80. queryTable(queryAgreementChangeLog, { agreementid: props.selectedRow.agreementid });
  81. getDesList(list);
  82. return {
  83. visibleContent,
  84. content,
  85. getContent,
  86. columns,
  87. loading,
  88. cancel,
  89. desList,
  90. visible,
  91. tableList,
  92. };
  93. },
  94. });
  95. </script>
  96. <style lang="less">
  97. .custom-detail {
  98. .ant-form.inlineForm {
  99. margin-top: 20px;
  100. }
  101. .upload {
  102. .look {
  103. margin-left: 0;
  104. }
  105. }
  106. }
  107. </style>;