|
@@ -12,26 +12,168 @@
|
|
|
<img src="../../../../public/loginbg/banner.jpg" alt="" />
|
|
|
</div>
|
|
|
<div class="info">
|
|
|
- <p>活动名称:{{ placeActivity.activityName }}</p>
|
|
|
- <p>场所名称:{{ placeActivity.siteName.name }}</p>
|
|
|
- <p>发起人:{{ placeActivity.reporter.name }}</p>
|
|
|
- <p>参会人数:{{ placeActivity.participantsNum }}</p>
|
|
|
- <p>已知人员名单:{{ placeActivity.knownList.name }}</p>
|
|
|
- <p>活动地点:{{ placeActivity.place }}</p>
|
|
|
- <p>详细地址:{{ placeActivity.placeDel }}</p>
|
|
|
- <p>活动时间:{{ placeActivity.activityTime }}</p>
|
|
|
- <p>
|
|
|
- 安全预案:
|
|
|
- <span v-if="fileList.length != 0" style="color: #6892ff">{{
|
|
|
- fileList[0].name
|
|
|
- }}</span>
|
|
|
- <span v-else style="color: red">无</span>
|
|
|
- </p>
|
|
|
- <p>主题内容:</p>
|
|
|
- <wang-editor
|
|
|
- ref="subjectContentEditor"
|
|
|
- v-model="placeActivity.subjectContent"
|
|
|
- />
|
|
|
+ <p class="miniTitle">详细信息</p>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.activityName"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ clearable
|
|
|
+ label="活动名称:"
|
|
|
+ placeholder="请填写活动名称"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.siteName.name"
|
|
|
+ readonly
|
|
|
+ label="场所名称:"
|
|
|
+ placeholder="请选择"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.activityTime"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="活动时间:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.participantsNum"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ clearable
|
|
|
+ label="参会人数:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.knownList.name"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="已知名单:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.reporter.name"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="报告人:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.participation"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="参加范围:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.place"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="活动地点:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.placeDel"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="详细地址:"
|
|
|
+ input-align="right"
|
|
|
+ >
|
|
|
+ <template #right-icon>
|
|
|
+ <van-icon name="location" />
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.sourceFunds"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="经费来源:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.activityPerson.name"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ label="活动负责人:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ v-model="placeActivity.phone"
|
|
|
+ center
|
|
|
+ readonly
|
|
|
+ type="tel"
|
|
|
+ label="联系方式:"
|
|
|
+ input-align="right"
|
|
|
+ />
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ name="uploader"
|
|
|
+ readonly
|
|
|
+ label="安全预案:"
|
|
|
+ input-align="right"
|
|
|
+ >
|
|
|
+ <template #input>
|
|
|
+ <span v-show="fileList.length == 0">无</span>
|
|
|
+ <van-uploader
|
|
|
+ v-show="fileList.length != 0"
|
|
|
+ v-model="fileList"
|
|
|
+ :max-count="1"
|
|
|
+ >
|
|
|
+ <template #preview-cover="file">
|
|
|
+ <div class="preview-cover van-ellipsis">{{ file.name }}</div>
|
|
|
+ </template>
|
|
|
+ </van-uploader>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ </van-cell-group>
|
|
|
+ <van-cell-group>
|
|
|
+ <van-field
|
|
|
+ name="content"
|
|
|
+ readonly
|
|
|
+ label="主题内容:"
|
|
|
+ input-align="right"
|
|
|
+ >
|
|
|
+ <template #input>
|
|
|
+ <span v-show="placeActivity.subjectContent == ''">无</span>
|
|
|
+ <span
|
|
|
+ v-show="placeActivity.subjectContent != ''"
|
|
|
+ style="color: #36a7f3"
|
|
|
+ @click="showReport = true"
|
|
|
+ >查看内容</span
|
|
|
+ >
|
|
|
+ <van-popup v-model:show="showReport"
|
|
|
+ ><wang-editor
|
|
|
+ ref="subjectContentEditor"
|
|
|
+ v-model="placeActivity.subjectContent"
|
|
|
+ />
|
|
|
+ </van-popup>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
+ </van-cell-group>
|
|
|
</div>
|
|
|
<van-button
|
|
|
v-if="placeActivity.assessment == 0"
|
|
@@ -44,10 +186,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { ref } from "vue";
|
|
|
+import { ref, onMounted } from "vue";
|
|
|
import placeActivityServer from "@/api/placeActivity/placeActivityServer";
|
|
|
import UserManage from "@/api/user/UserManage";
|
|
|
import { useRoute } from "vue-router";
|
|
|
+import $base from "@/utils/config";
|
|
|
// 富文本编辑器
|
|
|
import WangEditor from "@/components/editor/WangEditor";
|
|
|
export default {
|
|
@@ -90,31 +233,42 @@ export default {
|
|
|
state: "",
|
|
|
assessment: "",
|
|
|
});
|
|
|
- // 文件上传
|
|
|
+ // 文件
|
|
|
let fileList = ref([]);
|
|
|
// 富文本
|
|
|
+ const showReport = ref(false);
|
|
|
let subjectContentEditor = ref(null);
|
|
|
let route = useRoute();
|
|
|
- new placeActivityServer().queryById(route.query.id).then((data) => {
|
|
|
- placeActivity.value = data;
|
|
|
- let ids = data.knownList.id.split(",");
|
|
|
- placeActivity.value.knownList.name = "";
|
|
|
- ids.forEach((item) => {
|
|
|
- new UserManage().queryById(item).then((data) => {
|
|
|
- placeActivity.value.knownList.name += data.name + ",";
|
|
|
- });
|
|
|
- });
|
|
|
- placeActivity.value.safetyPlan.split("|").forEach((item) => {
|
|
|
- if (item.trim().length > 0) {
|
|
|
- fileList.value.push({
|
|
|
- name: decodeURIComponent(item.substring(item.lastIndexOf("/") + 1)),
|
|
|
- url: item,
|
|
|
+ onMounted(() => {
|
|
|
+ new placeActivityServer().queryById(route.query.id).then((data) => {
|
|
|
+ placeActivity.value = data;
|
|
|
+ let ids = data.knownList.id.split(",");
|
|
|
+ placeActivity.value.knownList.name = "";
|
|
|
+ ids.forEach((item) => {
|
|
|
+ new UserManage().queryById(item).then((data) => {
|
|
|
+ placeActivity.value.knownList.name += data.name + ",";
|
|
|
});
|
|
|
+ });
|
|
|
+ placeActivity.value.safetyPlan.split("|").forEach((item) => {
|
|
|
+ if (item.trim().length > 0) {
|
|
|
+ fileList.value.push({
|
|
|
+ name: decodeURIComponent(
|
|
|
+ item.substring(item.lastIndexOf("/") + 1)
|
|
|
+ ),
|
|
|
+ url: $base + item,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (subjectContentEditor.value != null) {
|
|
|
+ subjectContentEditor.value.init(placeActivity.value.subjectContent);
|
|
|
}
|
|
|
+ isLoading.value = false;
|
|
|
});
|
|
|
- subjectContentEditor.value.init(placeActivity.value.subjectContent);
|
|
|
- isLoading.value = false;
|
|
|
});
|
|
|
+ // 打开富文本
|
|
|
+ // const open = () => {
|
|
|
+ // subjectContentEditor.value.init(placeActivity.value.subjectContent);
|
|
|
+ // };
|
|
|
|
|
|
// 审核通过
|
|
|
const update = () => {
|
|
@@ -133,42 +287,29 @@ export default {
|
|
|
isLoading,
|
|
|
update,
|
|
|
subjectContentEditor,
|
|
|
+ showReport,
|
|
|
+ // open,
|
|
|
};
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
|
-.banner {
|
|
|
- width: 100vw;
|
|
|
-}
|
|
|
-.banner img {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
-}
|
|
|
-.info {
|
|
|
- position: relative;
|
|
|
- width: 86vw;
|
|
|
- // height: 120px;
|
|
|
- margin: 10px auto;
|
|
|
- padding: 10px;
|
|
|
- background: #fff;
|
|
|
- border-radius: 20px;
|
|
|
- top: -50px;
|
|
|
- font-size: 14px;
|
|
|
+.van-cell__value .van-field__right-icon .van-icon-location {
|
|
|
+ color: #36a7f3 !important;
|
|
|
}
|
|
|
.btn-sub {
|
|
|
width: 90%;
|
|
|
border-radius: 20px;
|
|
|
margin-left: 5%;
|
|
|
+ margin-bottom: 40px;
|
|
|
+ margin-top: -100px;
|
|
|
}
|
|
|
.van-loading {
|
|
|
text-align: center;
|
|
|
margin-top: 80px;
|
|
|
}
|
|
|
-#editor {
|
|
|
- width: 100%;
|
|
|
- height: 150px;
|
|
|
- overflow: hidden;
|
|
|
+.van-popup--center {
|
|
|
+ width: 98% !important;
|
|
|
}
|
|
|
</style>
|