NationalregionalCommissions2.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. <template>
  2. <div style="background: #f5f5f5">
  3. <div class="autoBox box1" style="position: relative">
  4. <el-breadcrumb separator="/" style="float: left; margin-left: 15px">
  5. <el-breadcrumb-item :to="{ path: 'home' }">{{
  6. $t("common.Home")
  7. }}</el-breadcrumb-item>
  8. <el-breadcrumb-item
  9. ><span
  10. @click="screenIndex = 'introduc'"
  11. style="font-weight: 700; cursor: pointer; color: #303133"
  12. >{{ $t("common.NationalregionalCommissions") }}</span
  13. ></el-breadcrumb-item
  14. >
  15. <el-breadcrumb-item>{{ $t(Screens) }}</el-breadcrumb-item>
  16. <el-breadcrumb-item
  17. v-if="
  18. screenIndex == 'workspace' ||
  19. screenIndex == 'application' ||
  20. screenIndex == 'allInformation'
  21. "
  22. >{{ $t("common.RegionalWorkspace") }}</el-breadcrumb-item
  23. >
  24. <el-breadcrumb-item v-if="screenIndex == 'comments'">{{
  25. $t("common.opinionsSuggestions")
  26. }}</el-breadcrumb-item>
  27. <el-breadcrumb-item
  28. v-if="
  29. screenIndex == 'submitComment' || screenIndex == 'receiveComment'
  30. "
  31. >{{ $t("common.detail") }}</el-breadcrumb-item
  32. >
  33. <el-breadcrumb-item v-if="screenIndex == 'noticeList'">{{
  34. $t("common.Notice")
  35. }}</el-breadcrumb-item>
  36. </el-breadcrumb>
  37. <el-breadcrumb
  38. separator="/"
  39. style="float: right; margin: 0px 15px 15px 0"
  40. >
  41. <span
  42. class="cursor"
  43. :class="screenIndex == item.value ? 'screen1' : 'screen2'"
  44. @click="realTimeInfoScreen(item, index)"
  45. v-for="(item, index) in realTimeInfoScreens"
  46. >
  47. &nbsp;&nbsp;{{ $t(item.lable) }} &nbsp;&nbsp;
  48. </span>
  49. </el-breadcrumb>
  50. </div>
  51. <!-- 委员会公文列表 -->
  52. <CommitteeOfficialDocumentList
  53. v-if="screenIndex == 'documentList'"
  54. @applicationType="toApplicationType"
  55. ></CommitteeOfficialDocumentList>
  56. <!-- 委员会通知公告列表详情 -->
  57. <CommitteeNoticeListDetail
  58. v-if="screenIndex == 'noticeDetail'"
  59. :category="category"
  60. :detailID="detailId"
  61. @applicationType="toApplicationType"
  62. @noticeDetail="toNoticeDetail"
  63. ></CommitteeNoticeListDetail>
  64. <!-- 委员会通知公告列表 -->
  65. <CommitteeNoticeList
  66. v-if="screenIndex == 'noticeList'"
  67. @applicationType="toApplicationType"
  68. ></CommitteeNoticeList>
  69. <!-- 委员会建议与意见详情提交 -->
  70. <CommitteeCommentsAndSuggestionsDetailSubmit
  71. v-if="screenIndex == 'submitComment'"
  72. :detailID="detailId"
  73. :category="category"
  74. @applicationType="toApplicationType"
  75. @commentDetail="toCommentDetail"
  76. ></CommitteeCommentsAndSuggestionsDetailSubmit>
  77. <!-- 委员会建议与意见详情接收 -->
  78. <CommitteeCommentsAndSuggestionsDetail
  79. v-if="screenIndex == 'receiveComment'"
  80. :detailID="detailId"
  81. :category="category"
  82. @applicationType="toApplicationType"
  83. @commentDetail="toCommentDetail"
  84. ></CommitteeCommentsAndSuggestionsDetail>
  85. <!-- 委员会建议与意见 -->
  86. <CommitteeCommentsAndSuggestions
  87. v-if="screenIndex == 'comments'"
  88. @applicationType="toApplicationType"
  89. ></CommitteeCommentsAndSuggestions>
  90. <!-- 委员会全部资料列表 -->
  91. <CommitteeInformationList
  92. v-if="screenIndex == 'allInformation'"
  93. @applicationType="toApplicationType"
  94. ></CommitteeInformationList>
  95. <!--互动留言 -->
  96. <Interacivemessage
  97. v-if="screenIndex == 'interactive'"
  98. @applicationType="toApplicationType"
  99. ></Interacivemessage>
  100. <!-- 创建申请-->
  101. <Submitapplication
  102. v-if="screenIndex == 'submitapplication'"
  103. :flag="flag"
  104. @applicationType="toApplicationType"
  105. >
  106. </Submitapplication>
  107. <!-- 成功--->
  108. <Submitapplicasuccess
  109. v-if="screenIndex == 'submitapplicasuccess'"
  110. :detailids="detailids"
  111. :successObj="successObj"
  112. :flag="flag"
  113. @applicationType="toApplicationType"
  114. >
  115. </Submitapplicasuccess>
  116. <!-- 带审批详情-->
  117. <Approvaldetail
  118. v-if="screenIndex == 'approvaldetail'"
  119. :detailids="detailids"
  120. :flag="flag"
  121. :logo="logo"
  122. @applicationType="toApplicationType"
  123. >
  124. </Approvaldetail>
  125. <!-- 撤回详情-->
  126. <Withdrawdetail
  127. v-if="screenIndex == 'withdrawdetail'"
  128. :detailids="detailids"
  129. :reserveone_s="reserveone_s"
  130. :flag="flag"
  131. :logo="logo"
  132. @applicationType="toApplicationType"
  133. >
  134. </Withdrawdetail>
  135. <!-- 审批完成详情-->
  136. <Approvalfinish
  137. v-if="screenIndex == 'approvalfinish'"
  138. :detailids="detailids"
  139. :flag="flag"
  140. :logo="logo"
  141. @applicationType="toApplicationType"
  142. >
  143. </Approvalfinish>
  144. <!-- 不通过详情-->
  145. <Nopassdetail
  146. v-if="screenIndex == 'nopassdetail'"
  147. :detailids="detailids"
  148. :flag="flag"
  149. :logo="logo"
  150. @applicationType="toApplicationType"
  151. >
  152. </Nopassdetail>
  153. <Approvals
  154. v-if="screenIndex == 'approvals'"
  155. :detailids="detailids"
  156. :logo="logo"
  157. @applicationType="toApplicationType"
  158. >
  159. </Approvals>
  160. <!-- 委员会申请列表 -->
  161. <CommitteeApplicationList
  162. v-if="screenIndex == 'application'"
  163. :isDistinguish="distinguish"
  164. :logo="logo"
  165. @applicationType="toApplicationType"
  166. ></CommitteeApplicationList>
  167. <!-- 委员会工作空间 -->
  168. <CommitteeWorkSpace
  169. v-if="screenIndex == 'workspace'"
  170. @applicationType="toApplicationType"
  171. ></CommitteeWorkSpace>
  172. <NationaIntroductionCommissions
  173. @showWorkSpace="toShowWorkSpace"
  174. v-if="screenIndex == 'introduc'"
  175. ></NationaIntroductionCommissions>
  176. <!-- 委员会简介 -->
  177. <NationaIntroductionCommitteeLayout
  178. v-if="screenIndex == 'layout'"
  179. ></NationaIntroductionCommitteeLayout
  180. ><!-- 委员会布局 -->
  181. <NationaIntroductionCommitteeActivities
  182. v-if="screenIndex == 'activities'"
  183. ></NationaIntroductionCommitteeActivities
  184. ><!-- 委员会活动 -->
  185. <CommitteeInformation
  186. @showWorkSpace="toShowWorkSpace"
  187. v-if="screenIndex == 'information'"
  188. ></CommitteeInformation>
  189. <!-- 委员会资料 -->
  190. </div>
  191. </template>
  192. <script>
  193. import NationaIntroductionCommissions from "@/views/NationalregionalCommissions/NationaIntroductionCommissions"; // 委员会简介
  194. import NationaIntroductionCommitteeLayout from "@/views/NationalregionalCommissions/NationaIntroductionCommitteeLayout"; // 委员会布局
  195. import NationaIntroductionCommitteeActivities from "@/views/NationalregionalCommissions/NationaIntroductionCommitteeActivities"; // 委员会活动
  196. import CommitteeInformation from "@/views/NationalregionalCommissions/CommitteeInformation"; // 委员会资料
  197. import CommitteeWorkSpace from "@/views/NationalregionalCommissions/CommitteeWorkSpace"; // 委员会工作空间
  198. import CommitteeApplicationList from "@/views/NationalregionalCommissions/CommitteeApplicationList"; // 委员会申请列表
  199. import CommitteeInformationList from "@/views/NationalregionalCommissions/CommitteeInformationList"; // 委员会全部资料
  200. import CommitteeCommentsAndSuggestions from "@/views/NationalregionalCommissions/CommitteeCommentsAndSuggestions"; // 委员会建议与意见
  201. import CommitteeCommentsAndSuggestionsDetail from "@/views/NationalregionalCommissions/CommitteeCommentsAndSuggestionsDetail"; // 委员会建议与意见详情接收
  202. import CommitteeCommentsAndSuggestionsDetailSubmit from "@/views/NationalregionalCommissions/CommitteeCommentsAndSuggestionsDetailSubmit"; // 委员会建议与意见详情提交
  203. import Interacivemessage from "@/views/interactivemsg/Interacivemessage"; // 互动留言
  204. import Submitapplication from "@/views/NationalregionalCommissions/Submitapplication"; // 创建申请
  205. import Submitapplicasuccess from "@/views/NationalregionalCommissions/Submitapplicasuccess"; // 创建申请
  206. import Approvaldetail from "@/views/NationalregionalCommissions/Approvaldetail"; // 待审批详情
  207. import Withdrawdetail from "@/views/NationalregionalCommissions/Withdrawdetail"; // 待审批详情
  208. import Nopassdetail from "@/views/NationalregionalCommissions/Nopassdetail"; // 待审批详情
  209. import Approvalfinish from "@/views/NationalregionalCommissions/Approvalfinish"; // 待审批详情
  210. import CommitteeNoticeList from "@/views/NationalregionalCommissions/CommitteeNoticeList"; // 委员会通知公告列表
  211. import CommitteeNoticeListDetail from "@/views/NationalregionalCommissions/CommitteeNoticeListDetail"; // 委员会通知公告列表详情
  212. import CommitteeOfficialDocumentList from "@/views/NationalregionalCommissions/CommitteeOfficialDocumentList"; // 委员会公文列表
  213. import Approvals from "@/views/NationalregionalCommissions/Approvals";
  214. export default {
  215. name: "NationalregionalCommissions",
  216. components: {
  217. NationaIntroductionCommissions,
  218. NationaIntroductionCommitteeLayout,
  219. NationaIntroductionCommitteeActivities,
  220. CommitteeWorkSpace,
  221. CommitteeApplicationList,
  222. CommitteeInformationList,
  223. CommitteeCommentsAndSuggestions,
  224. CommitteeCommentsAndSuggestionsDetail,
  225. CommitteeCommentsAndSuggestionsDetailSubmit,
  226. Interacivemessage,
  227. Submitapplication,
  228. Submitapplicasuccess,
  229. Approvaldetail,
  230. CommitteeNoticeList,
  231. CommitteeNoticeListDetail,
  232. CommitteeOfficialDocumentList,
  233. CommitteeInformation,
  234. Withdrawdetail,
  235. Approvalfinish,
  236. Nopassdetail,
  237. Approvals,
  238. },
  239. data() {
  240. return {
  241. screenIndex: this.$route.query.key ? this.$route.query.key : "introduc",
  242. Screens: this.$route.params.lable
  243. ? this.$route.params.lable
  244. : "common.BriefintroductiontotheCommittee",
  245. realTimeInfoScreens: [
  246. {
  247. lable: "common.introduction",
  248. value: "introduc",
  249. },
  250. {
  251. lable: "common.Committeelayout",
  252. value: "layout",
  253. },
  254. {
  255. lable: "common.Committeeactivities",
  256. value: "activities",
  257. },
  258. // {
  259. // lable: "common.committeeInformation",
  260. // value: "information",
  261. // },
  262. ],
  263. text: null,
  264. distinguish: null,
  265. detailId: "",
  266. detailids: undefined,
  267. category: "",
  268. successObj: undefined,
  269. reserveone_s: undefined,
  270. flag: undefined,
  271. logo: undefined,
  272. };
  273. },
  274. mounted() {
  275. // this.controlWorkspace()
  276. },
  277. watch: {
  278. "this.$route.params.key"() {
  279. this.text = "2121";
  280. },
  281. },
  282. methods: {
  283. realTimeInfoScreen(i, index) {
  284. this.screenIndex = i.value;
  285. this.Screens = i.lable;
  286. },
  287. toShowWorkSpace(data) {
  288. this.screenIndex = data;
  289. },
  290. toApplicationType(data) {
  291. this.screenIndex = data.name;
  292. this.distinguish = data.type;
  293. this.detailId = data.id;
  294. this.category = data.category || "";
  295. this.successObj = data.successObj;
  296. this.detailids = data.detailids;
  297. this.reserveone_s = data.reserveone_s;
  298. this.flag = data.flag;
  299. this.logo = data.logo;
  300. },
  301. toCommentDetail(data) {
  302. this.screenIndex = data;
  303. console.log(data);
  304. },
  305. toNoticeDetail(data) {
  306. this.screenIndex = data;
  307. },
  308. toSubmitapplication(data) {
  309. console.log("hahah");
  310. this.screenIndex = data;
  311. },
  312. },
  313. computed: {},
  314. };
  315. </script>
  316. <style scoped>
  317. .box1 {
  318. margin-top: 10px;
  319. background: #fff;
  320. /* height: 500px; */
  321. padding: 24px 0;
  322. position: absolute;
  323. }
  324. .crumbs {
  325. margin-left: 20px;
  326. }
  327. .screen1 {
  328. background: linear-gradient(180deg, #3280e2 0%, #144e97 100%);
  329. border-radius: 20px 20px 20px 20px;
  330. padding: 8px 12px;
  331. color: #f0f3f8;
  332. margin-left: 10px;
  333. }
  334. .screen2 {
  335. font-size: 14px;
  336. background: linear-gradient(180deg, #b4d5ff 0%, #4f81bf 100%);
  337. border-radius: 20px;
  338. padding: 8px 12px;
  339. color: #165099;
  340. margin-left: 10px;
  341. }
  342. </style>