|
@@ -5,7 +5,10 @@
|
|
|
left-arrow
|
|
|
@click-left="onClickLeft"
|
|
|
/>
|
|
|
- <div class="main">
|
|
|
+ <van-loading size="24px" vertical v-if="isLoading" color="#0094ff"
|
|
|
+ >加载中...</van-loading
|
|
|
+ >
|
|
|
+ <div class="main" v-if="!isLoading">
|
|
|
<p class="title">场所活动上报</p>
|
|
|
<div class="formArea">
|
|
|
<p class="miniTitle">基础信息</p>
|
|
@@ -98,7 +101,7 @@
|
|
|
</van-cell-group>
|
|
|
<van-cell-group>
|
|
|
<van-field
|
|
|
- v-model="placeActivity.reporter.id"
|
|
|
+ v-model="placeActivity.reporter.name"
|
|
|
center
|
|
|
label="报告人:"
|
|
|
placeholder="请选择报告人"
|
|
@@ -215,23 +218,28 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { reactive, ref } from "vue";
|
|
|
+import { ref, onMounted } from "vue";
|
|
|
import personList from "../personList.vue";
|
|
|
import placeActivityServer from "@/api/placeActivity/placeActivityServer";
|
|
|
import tools from "@/api/sys/tools";
|
|
|
+import UserManage from "@/api/user/UserManage";
|
|
|
+import { useRoute } from "vue-router";
|
|
|
export default {
|
|
|
components: { personList },
|
|
|
setup() {
|
|
|
+ // 加载
|
|
|
+ let isLoading = ref(true);
|
|
|
// 返回
|
|
|
const onClickLeft = () => {
|
|
|
history.back();
|
|
|
};
|
|
|
// 活动信息
|
|
|
- const placeActivity = reactive({
|
|
|
+ let placeActivity = ref({
|
|
|
id: "",
|
|
|
activityName: "",
|
|
|
siteName: {
|
|
|
id: "",
|
|
|
+ name: "",
|
|
|
},
|
|
|
activityTime: "",
|
|
|
participantsNum: "",
|
|
@@ -242,6 +250,7 @@ export default {
|
|
|
subjectContent: "",
|
|
|
reporter: {
|
|
|
id: "",
|
|
|
+ name: "",
|
|
|
},
|
|
|
participation: "",
|
|
|
place: "",
|
|
@@ -256,6 +265,24 @@ export default {
|
|
|
state: "0",
|
|
|
assessment: "0",
|
|
|
});
|
|
|
+ // 根据路由初始化
|
|
|
+ let route = useRoute();
|
|
|
+ onMounted(() => {
|
|
|
+ if (route.query) {
|
|
|
+ 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 + ",";
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ isLoading.value = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
// 场所名称
|
|
|
let places = ref([]);
|
|
|
const customFieldName = {
|
|
@@ -274,7 +301,7 @@ export default {
|
|
|
const getPlace = ({ selectedOptions }) => {
|
|
|
// console.log("选择",selectedOptions);
|
|
|
showPlace.value = false;
|
|
|
- placeActivity.siteName = selectedOptions[0];
|
|
|
+ placeActivity.value.siteName = selectedOptions[0];
|
|
|
};
|
|
|
// 获取活动时间
|
|
|
let showAct = ref(false);
|
|
@@ -283,7 +310,7 @@ export default {
|
|
|
const columnsType = ["hour", "minute", "second"];
|
|
|
const getTime = () => {
|
|
|
showAct.value = false;
|
|
|
- placeActivity.activityTime = `${currentDate.value.join(
|
|
|
+ placeActivity.value.activityTime = `${currentDate.value.join(
|
|
|
"-"
|
|
|
)} ${currentTime.value.join(":")}`;
|
|
|
};
|
|
@@ -298,7 +325,6 @@ export default {
|
|
|
const selected = (val, type) => {
|
|
|
list.value = val;
|
|
|
list.type = type;
|
|
|
- console.log("选择", list);
|
|
|
};
|
|
|
const reselected = () => {
|
|
|
let ids = [];
|
|
@@ -308,11 +334,11 @@ export default {
|
|
|
ids.push(item.id);
|
|
|
names.push(item.name);
|
|
|
});
|
|
|
- placeActivity.knownList.id = ids.join(",");
|
|
|
- placeActivity.knownList.name = names.join(",");
|
|
|
+ placeActivity.value.knownList.id = ids.join(",");
|
|
|
+ placeActivity.value.knownList.name = names.join(",");
|
|
|
} else {
|
|
|
- placeActivity.activityPerson.id = list.value.id;
|
|
|
- placeActivity.activityPerson.name = list.value.name;
|
|
|
+ placeActivity.value.activityPerson.id = list.value.id;
|
|
|
+ placeActivity.value.activityPerson.name = list.value.name;
|
|
|
}
|
|
|
};
|
|
|
// 地区选择
|
|
@@ -331,17 +357,18 @@ export default {
|
|
|
// 全部选项选择完毕后,会触发 finish 事件
|
|
|
const onFinish = ({ selectedOptions }) => {
|
|
|
showArea.value = false;
|
|
|
- placeActivity.place = selectedOptions
|
|
|
+ placeActivity.value.place = selectedOptions
|
|
|
.map((option) => option.name)
|
|
|
.join("/");
|
|
|
};
|
|
|
// 提交数据
|
|
|
const submit = () => {
|
|
|
- new placeActivityServer().save(placeActivity).then((res) => {
|
|
|
+ new placeActivityServer().save(placeActivity.value).then((res) => {
|
|
|
console.log("提交", res);
|
|
|
});
|
|
|
};
|
|
|
return {
|
|
|
+ isLoading,
|
|
|
placeActivity,
|
|
|
// 活动场所
|
|
|
customFieldName,
|