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