EdbChartApproveWrapper.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <!-- 指标和图标审批页面 -->
  3. <div class="approve-detail detail-wrapper">
  4. <div class="top">
  5. <div class="left">
  6. <div class="item">
  7. <label class="el-form-item__label">待审批图表数量</label>
  8. <el-select
  9. v-model="selectItem"
  10. style="width: 240px"
  11. clearable
  12. multiple
  13. collapse-tags
  14. @change="handleChange"
  15. >
  16. <el-option
  17. v-for="item in approvelistOption"
  18. :key="item.value"
  19. :label="item.label"
  20. :value="item.value"
  21. >
  22. </el-option>
  23. </el-select>
  24. </div>
  25. <div class="item">
  26. <label class="el-form-item__label">公开目录</label>
  27. 一级/二级/三级
  28. </div>
  29. </div>
  30. </div>
  31. <div class="container">
  32. <div class="preview-wrapper">
  33. <div class="edb-detail" v-if="mainType==='edb'">
  34. <chart-trend-render
  35. :edbid="102179"
  36. :isShowChartBasis="true"
  37. :isAllowSwitchSeason="true"
  38. :isAllowEditLimit="true"
  39. ref="createChart"
  40. />
  41. </div>
  42. <div class="chart-detail" v-if="LINK_CHART_URL&&mainType==='chart'">
  43. <iframe :src='`${LINK_CHART_URL}?code=f7067484afd24ffd26904ceddbba98ab`' width='100%' height='450' style='border-width:0px; min-height:450px;'></iframe>
  44. </div>
  45. </div>
  46. <div class="right">
  47. <div>
  48. <label>公开理由</label>
  49. <p class="reason">动物气得我经济法几千万if服务器】服务器【;【; </p>
  50. </div>
  51. <div class="tool-btn">
  52. <el-button type="danger" @click="$parent.changeApprove('reject')"
  53. v-if="permissionBtn.isShowBtn('approvePermission','reportApprove_reject')">{{$t('AprrovalDetailPage.rejected_btn')}}</el-button>
  54. <el-button type="primary" @click="$parent.changeApprove('pass')"
  55. v-if="permissionBtn.isShowBtn('approvePermission','reportApprove_agree')">{{$t('AprrovalDetailPage.agree_btn')}}</el-button>
  56. <el-button type="primary" plain @click="$router.replace(`/approveList?formType=${formType}&mainType=${mainType}`)">{{$t('AprrovalDetailPage.back_btn')}}</el-button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </template>
  62. <script>
  63. import chartDetailDia from '@/views/mychart_manage/components/chartDetailDia.vue'
  64. import chartTrendRender from '@/views/dataEntry_manage/databaseComponents/chartTrendRender.vue';
  65. export default {
  66. components: { chartTrendRender,chartDetailDia },
  67. computed: {
  68. LINK_CHART_URL() {
  69. let url = localStorage.getItem('dynamicOutLinks') ? JSON.parse(localStorage.getItem('dynamicOutLinks')).ChartViewUrl+'/chartshow' : '';
  70. return url
  71. }
  72. },
  73. props: {
  74. formType: {
  75. type: String
  76. },
  77. mainType: {
  78. type: String,
  79. },
  80. detail: {
  81. type: Object
  82. }
  83. },
  84. data() {
  85. return {
  86. selectItem:'',
  87. approvelistOption: []
  88. }
  89. },
  90. methods:{
  91. handleChange() {
  92. }
  93. },
  94. }
  95. </script>
  96. <style scoped lang='scss'>
  97. .detail-wrapper {
  98. padding: 20px;
  99. display: flex;
  100. flex-direction: column;
  101. .top {
  102. display: flex;
  103. justify-content: space-between;
  104. .left,.item {
  105. display: flex;
  106. align-items: center;
  107. flex-wrap: wrap;
  108. }
  109. .left {
  110. gap: 30px;
  111. }
  112. .item {
  113. max-width: 350px;
  114. }
  115. }
  116. .container {
  117. display: flex;
  118. margin-top: 20px;
  119. flex: 1;
  120. .preview-wrapper {
  121. flex: 1;
  122. border: 1px solid #E9E9EB;
  123. padding: 30px 20px;
  124. border-radius: 4px;
  125. }
  126. .right {
  127. margin-left: 20px;
  128. width: 350px;
  129. border: 1px solid #E9E9EB;
  130. padding: 30px 20px;
  131. border-radius: 4px;
  132. display: flex;
  133. flex-direction: column;
  134. justify-content: space-between;
  135. .tool-btn {
  136. display: flex;
  137. justify-content: flex-end;
  138. align-items: center;
  139. margin-top: 40px;
  140. }
  141. .reason {
  142. margin-top: 20px;
  143. padding: 10px 20px;
  144. border: 1px solid #DCDFE6;
  145. border-radius: 8px;
  146. }
  147. }
  148. }
  149. }
  150. </style>