xm-audit-tx-2-sjjdhx.vue 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. <template>
  2. <a-layout :class="$style.mainDiv">
  3. <a-layout-content :class="$style.contentDiv">
  4. <div :class="$style.mainWrap">
  5. <a-row :gutter="24" :class="$style.rowHeight" type="flex">
  6. <a-col :span="8" :class="$style.col">
  7. <div :class="$style.box">
  8. <a-card :bordered="false" :class="$style.cardBody">
  9. <div slot="title"> 内部审计概况 </div>
  10. <div class="tx1qyjyhxtable">
  11. <sd-table
  12. size="middle"
  13. :columns="configColumns1"
  14. sortable
  15. :data-source="value1"
  16. :row-key="(record, index) => index"
  17. :pagination="false"
  18. :row-selection="readOnly"
  19. >
  20. </sd-table>
  21. </div>
  22. </a-card>
  23. </div>
  24. </a-col>
  25. <a-col :span="8" :class="$style.col">
  26. <div :class="$style.box">
  27. <a-card :bordered="false" :class="$style.cardBody">
  28. <div slot="title">审计项目概况 </div>
  29. <div class="tx1qyjyhxtable">
  30. <sd-table
  31. size="middle"
  32. :columns="configColumns2"
  33. sortable
  34. :data-source="value2"
  35. :row-key="(record, index) => index"
  36. :pagination="false"
  37. :row-selection="readOnly"
  38. >
  39. </sd-table>
  40. </div>
  41. </a-card>
  42. </div>
  43. </a-col>
  44. <a-col :span="8" :class="$style.col">
  45. <div :class="$style.box">
  46. <a-card :bordered="false" :class="$style.cardBody">
  47. <div slot="title"> 审计对象概况 </div>
  48. <div class="tx1qyjyhxtable">
  49. <sd-table
  50. size="middle"
  51. :columns="configColumns3"
  52. sortable
  53. :data-source="value3"
  54. :row-key="(record, index) => index"
  55. :pagination="false"
  56. :row-selection="readOnly"
  57. >
  58. </sd-table>
  59. </div>
  60. </a-card>
  61. </div>
  62. </a-col>
  63. </a-row>
  64. <a-row :gutter="24" :class="$style.rowHeight" type="flex">
  65. <a-col :span="12" :class="$style.col2">
  66. <div :class="$style.box">
  67. <a-card :bordered="false" :class="$style.cardBody">
  68. <div slot="title"> 年度审计整改情况 </div>
  69. <iframe :class="$style.iframe" src=""></iframe>
  70. </a-card>
  71. </div>
  72. </a-col>
  73. <a-col :span="12" :class="$style.col2">
  74. <div :class="$style.box">
  75. <a-card :bordered="false" :class="$style.cardBody">
  76. <div slot="title">
  77. 审计覆盖情况
  78. </div>
  79. <iframe :class="$style.iframe" src=""></iframe>
  80. </a-card>
  81. </div>
  82. </a-col>
  83. </a-row>
  84. </div>
  85. </a-layout-content>
  86. </a-layout>
  87. </template>
  88. <script>
  89. import components from './_import-components/xm-audit-tx-2-sjjdhx-import'
  90. export default {
  91. name: 'XmAuditTx2Sjjdhx',
  92. metaInfo: {
  93. title: '审计监督画像',
  94. },
  95. components,
  96. data() {
  97. return {
  98. colspandata: [
  99. { title: '经营范围' },
  100. { title: '管控模式' },
  101. { title: '组织架构' },
  102. { title: '职责范围' },
  103. { title: '人员编制' },
  104. { title: '领导分工' },
  105. { title: '子公司数量规模' },
  106. { title: '管控模式' },
  107. ],
  108. selectindexdiv: '',
  109. configColumns1: [
  110. {
  111. title: '年度',
  112. dataIndex: 'year',
  113. },
  114. {
  115. title: '单位总数',
  116. dataIndex: 'dwzs',
  117. },
  118. {
  119. title: '内审人数',
  120. dataIndex: 'nsrs',
  121. },
  122. {
  123. title: '项目金额',
  124. dataIndex: 'xmje',
  125. },
  126. ],
  127. value1: [
  128. { year: '2018', dwzs: '23', nsrs: '21', xmje: '1115万元' },
  129. { year: '2019', dwzs: '27', nsrs: '15', xmje: '2137万元' },
  130. { year: '2020', dwzs: '32', nsrs: '28', xmje: '4175万元' },
  131. { year: '2021', dwzs: '19', nsrs: '15', xmje: '3467万元' },
  132. { year: '2023', dwzs: '31', nsrs: '16', xmje: '5164万元' },
  133. ],
  134. configColumns2: [
  135. {
  136. title: '序号',
  137. dataIndex: 'xh',
  138. },
  139. {
  140. title: '项目类型',
  141. dataIndex: 'xmlx',
  142. },
  143. {
  144. title: '项目名称',
  145. dataIndex: 'xmmc',
  146. },
  147. {
  148. title: '问题数量',
  149. dataIndex: 'wtsl',
  150. },
  151. {
  152. title: '问题金额',
  153. dataIndex: 'wtje',
  154. },
  155. ],
  156. value2: [
  157. { xh: 1, xmlx: '专项审计', xmmc: '上海核工院', wtsl: '21', wtje: '1115万元' },
  158. { xh: 2, xmlx: '经责审计', xmmc: '中国重燃', wtsl: '15', wtje: '2137万元' },
  159. { xh: 3, xmlx: '经营审计', xmmc: '中国融合', wtsl: '28', wtje: '4175万元' },
  160. { xh: 4, xmlx: '专项审计', xmmc: '国氮科技', wtsl: '15', wtje: '3467万元' },
  161. { xh: 5, xmlx: '经责审计', xmmc: '智慧能投', wtsl: '16', wtje: '5164万元' },
  162. ],
  163. configColumns3: [
  164. {
  165. title: '序号',
  166. dataIndex: 'xh',
  167. },
  168. {
  169. title: '单位名称',
  170. dataIndex: 'dwmc',
  171. },
  172. {
  173. title: '成立时间',
  174. dataIndex: 'clsj',
  175. },
  176. {
  177. title: '审计频率',
  178. dataIndex: 'sjpl',
  179. },
  180. {
  181. title: '最近审计',
  182. dataIndex: 'zjsj',
  183. },
  184. {
  185. title: '次数',
  186. dataIndex: 'cs',
  187. },
  188. ],
  189. value3: [
  190. { xh: 1, dwmc: '上海核工院', clsj: '2022年', sjpl: '一年一次', zjsj: '2022年', cs: '6' },
  191. { xh: 2, dwmc: '中国重燃', clsj: '2022年', sjpl: '一年一次', zjsj: '2022年', cs: '8' },
  192. { xh: 3, dwmc: '中国融合', clsj: '2023年', sjpl: '一年两次', zjsj: '2023年', cs: '3' },
  193. { xh: 4, dwmc: '国氮科技', clsj: '2023年', sjpl: '四年一次', zjsj: '2023年', cs: '6' },
  194. { xh: 5, dwmc: '智慧能投', clsj: '2023年', sjpl: '两年一次', zjsj: '2023年', cs: '4' },
  195. ],
  196. }
  197. },
  198. methods: {
  199. fndivclick(id) {
  200. this.selectindexdiv = id
  201. },
  202. },
  203. }
  204. </script>
  205. <style module lang="scss">
  206. @use '@/common/design' as *;
  207. .main-div {
  208. min-height: 100%;
  209. .row-height {
  210. height: 100%;
  211. margin-right: 0 !important;
  212. margin-left: 0 !important;
  213. }
  214. :global .ant-row {
  215. height: 100%;
  216. }
  217. }
  218. .content-div {
  219. .main-wrap {
  220. height: 100%;
  221. }
  222. .row-height > .col:nth-child(3) {
  223. padding-right: 0 !important;
  224. }
  225. .row-height > .col2:nth-child(2) {
  226. padding-right: 0 !important;
  227. }
  228. .col {
  229. padding-right: 20px !important;
  230. padding-bottom: 20px !important;
  231. padding-left: 0 !important;
  232. :global .ant-card {
  233. border-radius: 4px;
  234. }
  235. }
  236. .col2 {
  237. padding-right: 20px !important;
  238. padding-left: 0 !important;
  239. :global .ant-card {
  240. border-radius: 4px;
  241. }
  242. }
  243. .zcol:first-child {
  244. padding-top: 0 !important;
  245. }
  246. .zcol:nth-child(2) {
  247. padding-top: 0 !important;
  248. }
  249. .zcol {
  250. padding: 10px !important;
  251. div {
  252. height: 45px;
  253. padding: 10px 0;
  254. font-size: 16px;
  255. color: #000;
  256. text-align: center;
  257. background-color: #f3f3f3;
  258. border-radius: 4px;
  259. }
  260. }
  261. :global(.audittxdiv1select div) {
  262. box-sizing: border-box;
  263. border-bottom: 3px solid #ed2c2c;
  264. :global span {
  265. border-bottom: none !important;
  266. }
  267. }
  268. .box {
  269. height: 100%;
  270. overflow-y: auto;
  271. background: $card-background;
  272. background-color: #fff;
  273. border-radius: 4px;
  274. :global(.ant-card-head) {
  275. border-bottom: none !important;
  276. }
  277. :global(.ant-card-head-title) {
  278. padding-top: 0;
  279. padding-bottom: 0;
  280. padding-left: 24px;
  281. font-size: 18px;
  282. color: #000;
  283. :global(.anticon) {
  284. color: $primary-color;
  285. }
  286. }
  287. .card-body {
  288. :global(.ant-card-body) {
  289. padding: 10px 20px;
  290. }
  291. :global(.ant-card-head-wrapper) {
  292. margin-top: 20px;
  293. margin-bottom: 10px;
  294. margin-left: -24px;
  295. border-left: 4px solid red;
  296. }
  297. }
  298. :global(.tx1qyjyhxtable) {
  299. :global(td) {
  300. color: #9a9a9a;
  301. border: 1px solid #ebebeb;
  302. }
  303. :global(th) {
  304. background-color: #f5f6fa;
  305. border: 1px solid #ebebeb;
  306. }
  307. }
  308. }
  309. .iframe {
  310. width: 100%;
  311. height: 99%;
  312. border: none;
  313. }
  314. }
  315. </style>