wangxy 2 ヶ月 前
コミット
9b58e0c8ad

+ 25 - 0
api/common.js

@@ -801,4 +801,29 @@ export function getCommonYubaomingZhuanyeList(data = {}) {
 		data,
 		timeout: 20000
 	})
+}
+
+export function getCommonZhengcewenjianList(data = {}) {
+	return request({
+		'url': '/common/zhaosheng/zhengce/list',
+		headers: {
+			isToken: false
+		},
+		method: 'post',
+		data,
+		timeout: 20000
+	})
+}
+
+
+export function getCommonZhengcewenjianInfo(data = {}) {
+	return request({
+		'url': '/common/zhaosheng/zhengce/info',
+		headers: {
+			isToken: false
+		},
+		method: 'post',
+		data,
+		timeout: 20000
+	})
 }

+ 72 - 11
pages/zsjyZhengcewenhuaInfo/zsjyZhengcewenhuaInfo.vue

@@ -1,31 +1,92 @@
 <template>
-	<view>
-		
+	<view class="dljt-page-box" v-if="data.info">
+		<MtaNavbar></MtaNavbar>
+		<view class="dljt-container-box">
+			<!-- 详情页面 -->
+			<view class="dljt-page-title">招生就业</view>
+			<view class="dljt-page-content-box">
+				<!-- 导航 -->
+				<view class="dljt-breadcrumb-box">
+					<view class="breadcrumb-text" @click="handleGo('shouye')">首页</view>
+					<icon class="breadcrumb-jt"></icon>
+					<view class="breadcrumb-text">招生就业</view>
+					<icon class="breadcrumb-jt"></icon>
+					<view class="breadcrumb-text" @click="handleGo('zcwj')">政策文件</view>
+					<icon class="breadcrumb-jt"></icon>
+					<view class="breadcrumb-active">详情</view>
+				</view>
+				<view class="dljt-detail-box">
+					<!-- 标题 -->
+					<view class="detail-title">{{data.info.title}}</view>
+					<!-- 时间 -->
+					<view class="detail-data">{{formatDate.join('-') }}</view>
+					<!-- 富文本 -->
+					<MtaMpHtml class="dljt-editor-box" :content="data.info.content" ></MtaMpHtml>
+
+				</view>
+			</view>
+		</view>
+		<!-- 底部导航 -->
+		<MtaFooter></MtaFooter>
 	</view>
 </template>
 
 <script setup>
 	import {
 		ref,
-		reactive
+		reactive,
+		computed,
+    onMounted,
+    onUnmounted
 	} from "vue";
 	import {
 		onLoad
 	} from "@dcloudio/uni-app"
 	import * as httpApi from "@/api/common.js"
-	
-	
+	import {formatDateToYearMonthDay } from "@/utils/common.js"
+  import MtaMpHtml from "@/components/MTAMpHtml/MtaMpHtml.vue"
+  import MtaPDFVue from "@/components/MtaPDF.vue";
+  import MtaFooter from "@/components/MtaFooter.vue"
 	const data = reactive({
-		content: ''
+		info: null,
+		id: null
 	})
-	
-	onLoad(() => {
+	const formatDate = computed(() => {
+      if (data.info && data.info.createTime) {
+		return formatDateToYearMonthDay(data.info.createTime)
+      }
+        return []
+    })
+
+
+	onLoad(({
+		id
+	}) => {
+		data.id = id;
 		pageInit();
 	})
-	
+
+  
+  function handleGo(code) {
+	  if (code == 'shouye') {
+		  uni.navigateTo({
+		  	url: '/pages/index/index'
+		  })
+	  }
+	  if (code == 'zcwj') {
+		  uni.navigateTo({
+		  	url: '/pages/zsjyZhengcewenjian/zsjyZhengcewenjian'
+		  })
+	  }
+  }
+
+	function handleDownFile() {
+		window.location.href = pdfUrl;
+	}
+
 	function pageInit() {
-		httpApi.getCommonGaikuangJigouShezhiInfo().then(res => {
-			data.content = res.data.content;
+		httpApi.getCommonZhengcewenjianInfo({id:data.id}).then(res => {
+			data.info = res.data;
 		})
 	}
 </script>

+ 56 - 10
pages/zsjyZhengcewenjian/zsjyZhengcewenjian.vue

@@ -1,6 +1,31 @@
 <template>
-	<view>
-		
+	<view class="dljt-page-box">
+		<MtaNavbar></MtaNavbar>
+		<view class="dljt-container-box">
+			<view class="dljt-page-title">招生就业</view>
+			<view class="dljt-page-content-box">
+				<view class="dljt-breadcrumb-box">
+					<view class="breadcrumb-text" @click="handleGo()">首页</view>
+					<icon class="breadcrumb-jt"></icon>
+					<view class="breadcrumb-text">招生就业</view>
+					<icon class="breadcrumb-jt"></icon>
+					<view class="breadcrumb-active">政策文件</view>
+				</view>
+				<MtaScrollViewVue :refreshFn="getList">
+					<template v-slot="{ list }">
+						<view class="data-content-item" v-for="item in list" :key="item.id" @click="handleClick(item)">
+							<view class="list-time-box">
+								<view class="time-data">{{formatDateToYearMonthDay(item.createTime)[1]}}</view>
+								<view class="time-year">{{formatDateToYearMonthDay(item.createTime)[0]}}</view>
+							</view>
+							<view class="list-title-box"> {{item.title}} </view>
+						</view>
+					</template>
+				</MtaScrollViewVue>
+			</view>
+			<!-- 底部导航 -->
+			<MtaFooter></MtaFooter>
+		</view>
 	</view>
 </template>
 
@@ -13,18 +38,39 @@
 		onLoad
 	} from "@dcloudio/uni-app"
 	import * as httpApi from "@/api/common.js"
-	
-	
+	import MtaScrollViewVue from "@/components/MtaScrollView/MtaScrollView.vue";
+	import {
+		formatDateToYearMonthDay,
+		getStringByHtml3
+	} from "@/utils/common.js"
+	import MtaFooter from "@/components/MtaFooter.vue"
+
 	const data = reactive({
-		content: ''
-	})
-	
-	onLoad(() => {
-		pageInit();
+		list: '',
+		total: '',
+		page: 1,
+		size: 5
 	})
+
+	function handleClick(data) {
+		uni.navigateTo({
+			url: `/pages/zsjyZhengcewenhuaInfo/zsjyZhengcewenhuaInfo?id=${data.id}`
+		})
+	}
+
+	function getList(data) {
+		return httpApi.getCommonZhengcewenjianList(data)
+	}
+
+	function handleGo() {
+		uni.navigateTo({
+			url: '/pages/index/index'
+		})
+	}
+
 	
 	function pageInit() {
-		httpApi.getCommonGaikuangJigouShezhiInfo().then(res => {
+		httpApi.getCommonZhengcewenjianList().then(res => {
 			data.content = res.data.content;
 		})
 	}