79 lines
2.0 KiB
Vue
79 lines
2.0 KiB
Vue
<template>
|
||
<AppLayout :show-bg-image="false">
|
||
<view class="main-list" >
|
||
<view class="title">
|
||
{{ dataInfo.title }}
|
||
</view>
|
||
<view class="publishTime">
|
||
发布日期:{{ dataInfo.publishTime }}
|
||
</view>
|
||
<view >
|
||
<view class="gk-l-i-bottom" v-html="dataInfo.content"></view>
|
||
</view>
|
||
</view>
|
||
</AppLayout>
|
||
</template>
|
||
|
||
<script setup>
|
||
import { inject, ref, reactive, onMounted } from "vue";
|
||
import { onLoad, onShow } from '@dcloudio/uni-app';
|
||
const { $api, navTo, navBack, vacanciesTo } = inject("globalFunction");
|
||
import config from "@/config.js";
|
||
import AppLayout from "@/components/AppLayout/AppLayout.vue";
|
||
const baseUrl = config.imgBaseUrl;
|
||
const dataInfo = ref([]);
|
||
const id = ref('');
|
||
const getBackgroundStyle = (imageName) => ({
|
||
backgroundImage: `url(${baseUrl}/${imageName})`,
|
||
backgroundSize: "cover", // 覆盖整个容器
|
||
backgroundPosition: "center", // 居中
|
||
backgroundRepeat: "no-repeat",
|
||
});
|
||
onLoad((options) => {
|
||
id.value=options.id
|
||
getData();
|
||
});
|
||
|
||
function getData() {
|
||
|
||
let params={
|
||
id:id.value
|
||
}
|
||
$api.myRequest('/train/public/announcement/selectById', params).then((resData) => {
|
||
if(resData.code==200){
|
||
var td = new RegExp("<td", "g")
|
||
var table = new RegExp('<table style="width: auto;', "g")
|
||
resData.data.content = (resData.data.content + "").replace(td, '<td style = "border:1px solid #cecece;font-size:0.8rem;" ')
|
||
resData.data.content = (resData.data.content + "").replace(table, '<table style="width: auto; border-collapse: collapse;" ')
|
||
dataInfo.value=resData.data
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.main-list {
|
||
background-color: #ffffff;
|
||
padding: 20rpx 25rpx 28rpx 25rpx;
|
||
margin: 30rpx 30rpx;
|
||
box-shadow: 0px 3px 20px 0px rgba(0, 105, 234, 0.1);
|
||
border-radius: 12px;
|
||
}
|
||
.title {
|
||
font-size: 32rpx;
|
||
font-weight: bold;
|
||
color: #282828;
|
||
margin-bottom: 16rpx;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
.publishTime{
|
||
text-align: center;
|
||
font-size: 24rpx;
|
||
color: #a2a2a2;
|
||
margin-top: 12rpx;
|
||
margin-bottom: 20rpx;
|
||
}
|
||
</style> |