siteOptions

This commit is contained in:
quantulr
2022-08-30 12:14:35 +08:00
parent 5983e1e31b
commit bff17dd1b1
8 changed files with 91 additions and 253 deletions

View File

@ -17,20 +17,7 @@
/>
</el-form-item>
<el-form-item label="所属站点" prop="tenantId">
<el-select
v-model="queryParams.tenantId"
placeholder="请选择,支持搜索"
size="default"
filterable
clearable
>
<el-option
v-for="item in siteList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
<SiteOptions v-model="form.tenantId" :site-list="siteList" />
</el-form-item>
<el-form-item label="联系人" prop="contact">
<el-input
@ -140,7 +127,7 @@
</el-table-column>
<el-table-column label="站点" align="center">
<template #default="{ row }">
{{ siteList.find((el) => el.id === row.tenantId)?.name || "无" }}
{{ siteList.find((el) => el.id === row.tenantId)?.name ?? "无" }}
</template>
</el-table-column>
<el-table-column label="联系人" prop="contact" align="center" />
@ -185,20 +172,7 @@
<el-dialog :title="title" v-model="showEditDialog" width="35%">
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="所属站点" prop="tenantId">
<el-select
v-model="form.tenantId"
placeholder="请选择,支持搜索"
size="default"
filterable
clearable
>
<el-option
v-for="item in siteList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
<SiteOptions v-model="form.tenantId" :site-list="siteList" />
</el-form-item>
<el-form-item label="活动名称:" prop="title">
<el-input v-model="form.title" placeholder="请输入活动名称" />
@ -392,7 +366,6 @@
</el-form-item>
<el-form-item label="活动介绍:" prop="content">
<WangEditor v-model="form.content" minHeight="150px" />
<!-- <Editor v-model="form.content" :minHeight="150" /> -->
</el-form-item>
<el-form-item label="报名费用:" prop="amount">
<el-input v-model.number="form.amount">
@ -430,7 +403,8 @@ import { reactive, toRefs } from "vue";
// import { constants } from "buffer";
import { ElMessage, ElMessageBox } from "element-plus";
import WangEditor from "@/components/WangEditor/index.vue";
// import FieldOptions from "@/views/components/FieldOptions";
import SiteOptions from "@/views/components/SiteOptions";
const dataList = ref([]);
const loading = ref(true);
const total = ref(0);
@ -607,40 +581,6 @@ const cityChange = () => {
districtSelectList.value = [];
form.value.city && getAreaListByCityId(form.value.city);
};
// const getProvinceByParent = (id) => {
// return new Promise((resolve, reject) => {
// areaList({ code: id })
// .then(({ code, msg, data }) => {
// if (code == 200) {
// resolve(data);
// } else {
// ElMessage.error(msg);
// reject({ msg, code });
// }
// })
// .catch((error) => {
// reject(error);
// });
// });
// };
// const provinceCodeChange = async (id) => {
// delete form.value.city;
// delete form.value.district;
// if (!id) {
// citySelectList.value = [];
// districtSelectList.value = [];
// return false;
// }
// citySelectList.value = await getProvinceByParent(id);
// };
// const cityCodeChange = async (id) => {
// delete form.value.district;
// if (!id) {
// districtSelectList.value = [];
// return false;
// }
// districtSelectList.value = await getProvinceByParent(id);
// };
const getFieldByParent = (id) => {
return new Promise((resolve, reject) => {
@ -680,29 +620,7 @@ const field2Change = async (id) => {
const handleUpdate = async (row) => {
reset();
const resp = await activityDetail(row.id);
// resp.data.beginTime = resp.data.beginTime;
// resp.data.finishTime = resp.data.finishTime;
// resp.data.joinDeadline = resp.data.joinDeadline;
const formData = resp.data;
// provinceCodeChange(resp.data.province);
// cityCodeChange(resp.data.city);
// let arr = [];
// for (const key in identityList.value) {
// if (Object.hasOwnProperty.call(identityList.value, key)) {
// if (((key - 0) & formData.notifyCrowd) > 0) {
// arr.push(key);
// }
// }
// }
// formData.industrys = formData.industrys[0].split("-");
// if (formData.industrys.length == 2) {
// field1Change(formData.industrys[0]);
// } else if (formData.industrys.length == 3) {
// field1Change(formData.industrys[0]);
// field2Change(formData.industrys[1]);
// }
// formData.notifyCrowd = arr;
form.value = formData;
showEditDialog.value = true;
title.value = "修改";