|
@@ -13,6 +13,8 @@
|
|
<van-field v-model="placeActivity.siteName.name" readonly required :rules="[{ required: true }]" label="场所名称:"
|
|
<van-field v-model="placeActivity.siteName.name" readonly required :rules="[{ required: true }]" label="场所名称:"
|
|
placeholder="请选择场所名称" input-align="right" right-icon="arrow-down" @click="showPlace = true" />
|
|
placeholder="请选择场所名称" input-align="right" right-icon="arrow-down" @click="showPlace = true" />
|
|
<van-popup v-model:show="showPlace" round position="bottom">
|
|
<van-popup v-model:show="showPlace" round position="bottom">
|
|
|
|
+ <van-search placeholder="请输入场所名称" shape="round" input-align="center" v-model="interSearch" @search="onSearch"
|
|
|
|
+ @cancel="onCancel" />
|
|
<van-picker title="活动场所" :columns="places" :columns-field-names="customFieldName" @cancel="showPlace = false"
|
|
<van-picker title="活动场所" :columns="places" :columns-field-names="customFieldName" @cancel="showPlace = false"
|
|
@confirm="getPlace" />
|
|
@confirm="getPlace" />
|
|
</van-popup>
|
|
</van-popup>
|
|
@@ -36,7 +38,7 @@
|
|
<van-field v-model="placeActivity.knownList.name" center required :rules="[{ required: true }]" label="已知名单:"
|
|
<van-field v-model="placeActivity.knownList.name" center required :rules="[{ required: true }]" label="已知名单:"
|
|
placeholder="请选择参会已知名单" input-align="right" right-icon="arrow-down" @click="showPerson = true" />
|
|
placeholder="请选择参会已知名单" input-align="right" right-icon="arrow-down" @click="showPerson = true" />
|
|
<van-dialog v-model:show="showPerson" title="选择人员名单" show-cancel-button @confirm="reselected">
|
|
<van-dialog v-model:show="showPerson" title="选择人员名单" show-cancel-button @confirm="reselected">
|
|
- <person-list @selected="selected" :type="1"></person-list>
|
|
|
|
|
|
+ <person-list v-if="showPerson" @selected="selected" :type="1" :siteId="placeActivity.siteName.id"></person-list>
|
|
</van-dialog>
|
|
</van-dialog>
|
|
</van-cell-group>
|
|
</van-cell-group>
|
|
<van-cell-group>
|
|
<van-cell-group>
|
|
@@ -66,7 +68,7 @@
|
|
<van-field v-model="placeActivity.activityPerson.name" center label="活动负责人:" placeholder="请选择活动负责人"
|
|
<van-field v-model="placeActivity.activityPerson.name" center label="活动负责人:" placeholder="请选择活动负责人"
|
|
input-align="right" right-icon="arrow-down" @click="showReport = true" />
|
|
input-align="right" right-icon="arrow-down" @click="showReport = true" />
|
|
<van-dialog v-model:show="showReport" title="选择活动负责人" show-cancel-button @confirm="reselected">
|
|
<van-dialog v-model:show="showReport" title="选择活动负责人" show-cancel-button @confirm="reselected">
|
|
- <person-list @selected="selected" :type="0" ref="person"></person-list>
|
|
|
|
|
|
+ <person-list v-if="showReport" @selected="selected" :type="0" :siteId="placeActivity.siteName.id"></person-list>
|
|
</van-dialog>
|
|
</van-dialog>
|
|
</van-cell-group>
|
|
</van-cell-group>
|
|
<van-cell-group>
|
|
<van-cell-group>
|
|
@@ -78,7 +80,7 @@
|
|
<template #input>
|
|
<template #input>
|
|
<van-uploader :after-read="afterRead" v-model="fileList" :max-count="5" capture="camera" accept=""
|
|
<van-uploader :after-read="afterRead" v-model="fileList" :max-count="5" capture="camera" accept=""
|
|
:preview-full-image="false" :before-delete="deleteRead">
|
|
:preview-full-image="false" :before-delete="deleteRead">
|
|
- <van-button>上传文件</van-button>
|
|
|
|
|
|
+ <van-button>上传文件(可添加音、视频和文本类型等)</van-button>
|
|
</van-uploader>
|
|
</van-uploader>
|
|
</template>
|
|
</template>
|
|
</van-field>
|
|
</van-field>
|
|
@@ -123,6 +125,7 @@ export default {
|
|
let placeActivity = ref({
|
|
let placeActivity = ref({
|
|
id: "",
|
|
id: "",
|
|
activityName: "",
|
|
activityName: "",
|
|
|
|
+ activitiesType: "1",
|
|
siteName: {
|
|
siteName: {
|
|
id: "",
|
|
id: "",
|
|
name: "",
|
|
name: "",
|
|
@@ -202,24 +205,64 @@ export default {
|
|
});
|
|
});
|
|
// 场所名称
|
|
// 场所名称
|
|
let places = ref([]);
|
|
let places = ref([]);
|
|
|
|
+ // 场所搜索
|
|
|
|
+ let interSearch = ref("");
|
|
|
|
+ const onCancel = () => {
|
|
|
|
+ interSearch.value = "";
|
|
|
|
+ places.value = [];
|
|
|
|
+ placelist();
|
|
|
|
+ };
|
|
|
|
+ const onSearch = () => {
|
|
|
|
+ places.value = [];
|
|
|
|
+ new tools()
|
|
|
|
+ .placeList({
|
|
|
|
+ current: 1,
|
|
|
|
+ size: 10000,
|
|
|
|
+ name: interSearch.value
|
|
|
|
+ })
|
|
|
|
+ .then(({ records }) => {
|
|
|
|
+ places.value.push(...records);
|
|
|
|
+ });
|
|
|
|
+ };
|
|
const customFieldName = {
|
|
const customFieldName = {
|
|
text: "name",
|
|
text: "name",
|
|
value: "id",
|
|
value: "id",
|
|
};
|
|
};
|
|
- new tools()
|
|
|
|
- .placeList({
|
|
|
|
- current: 1,
|
|
|
|
- size: 10000,
|
|
|
|
- })
|
|
|
|
- .then(({ records }) => {
|
|
|
|
- places.value.push(...records);
|
|
|
|
- });
|
|
|
|
|
|
+ const placelist = () => {
|
|
|
|
+ new tools()
|
|
|
|
+ .placeList({
|
|
|
|
+ current: 1,
|
|
|
|
+ size: 10000,
|
|
|
|
+ })
|
|
|
|
+ .then(({ records }) => {
|
|
|
|
+ places.value.push(...records);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ placelist();
|
|
let showPlace = ref(false);
|
|
let showPlace = ref(false);
|
|
const getPlace = ({ selectedOptions }) => {
|
|
const getPlace = ({ selectedOptions }) => {
|
|
showPlace.value = false;
|
|
showPlace.value = false;
|
|
placeActivity.value.siteName = selectedOptions[0];
|
|
placeActivity.value.siteName = selectedOptions[0];
|
|
placeActivity.value.place = selectedOptions[0].placeSelectName;
|
|
placeActivity.value.place = selectedOptions[0].placeSelectName;
|
|
placeActivity.value.placeDel = selectedOptions[0].place;
|
|
placeActivity.value.placeDel = selectedOptions[0].place;
|
|
|
|
+ let searchForm = {
|
|
|
|
+ location: {
|
|
|
|
+ id: selectedOptions[0].id
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ new UserManage()
|
|
|
|
+ .list({
|
|
|
|
+ current: 1,
|
|
|
|
+ size: 10000,
|
|
|
|
+ ...searchForm
|
|
|
|
+ }).then(({ records }) => {
|
|
|
|
+ placeActivity.value.knownList.name = "";
|
|
|
|
+ placeActivity.value.knownList.id = "";
|
|
|
|
+ records.forEach((item) => {
|
|
|
|
+ placeActivity.value.knownList.name += item.name + ",";
|
|
|
|
+ placeActivity.value.knownList.id += item.id + ",";
|
|
|
|
+ });
|
|
|
|
+ })
|
|
};
|
|
};
|
|
const getLocation = () => {
|
|
const getLocation = () => {
|
|
xm.getLocation().then(data => {
|
|
xm.getLocation().then(data => {
|
|
@@ -328,6 +371,9 @@ export default {
|
|
customFieldName,
|
|
customFieldName,
|
|
showPlace,
|
|
showPlace,
|
|
places,
|
|
places,
|
|
|
|
+ interSearch,
|
|
|
|
+ onSearch,
|
|
|
|
+ onCancel,
|
|
getPlace,
|
|
getPlace,
|
|
getLocation,
|
|
getLocation,
|
|
// 活动时间
|
|
// 活动时间
|