|
@@ -25,12 +25,13 @@
|
|
>
|
|
>
|
|
<template #input>
|
|
<template #input>
|
|
<van-uploader
|
|
<van-uploader
|
|
|
|
+ readonly
|
|
v-model="fileList"
|
|
v-model="fileList"
|
|
- :after-read="afterRead1"
|
|
|
|
- :max-count="6"
|
|
|
|
- capture="camera"
|
|
|
|
|
|
+ :max-count="5"
|
|
accept=""
|
|
accept=""
|
|
- :before-delete="fjdelete"
|
|
|
|
|
|
+ :preview-full-image="false"
|
|
|
|
+ :before-delete="deleteRead"
|
|
|
|
+ @click-upload="chooseImg"
|
|
>
|
|
>
|
|
</van-uploader>
|
|
</van-uploader>
|
|
</template>
|
|
</template>
|
|
@@ -269,12 +270,13 @@
|
|
>
|
|
>
|
|
<template #input>
|
|
<template #input>
|
|
<van-uploader
|
|
<van-uploader
|
|
|
|
+ readonly
|
|
v-model="fileList2"
|
|
v-model="fileList2"
|
|
- :after-read="afterRead2"
|
|
|
|
- :max-count="6"
|
|
|
|
- capture="camera"
|
|
|
|
|
|
+ :max-count="5"
|
|
accept=""
|
|
accept=""
|
|
- :before-delete="fjdelete2"
|
|
|
|
|
|
+ :preview-full-image="false"
|
|
|
|
+ :before-delete="deleteRead2"
|
|
|
|
+ @click-upload="chooseImg2"
|
|
>
|
|
>
|
|
</van-uploader>
|
|
</van-uploader>
|
|
</template>
|
|
</template>
|
|
@@ -400,13 +402,17 @@
|
|
>
|
|
>
|
|
<template #input>
|
|
<template #input>
|
|
<van-uploader
|
|
<van-uploader
|
|
|
|
+ readonly
|
|
v-model="fileList3"
|
|
v-model="fileList3"
|
|
- :after-read="afterRead3"
|
|
|
|
- :max-count="6"
|
|
|
|
- capture="camera"
|
|
|
|
|
|
+ :max-count="5"
|
|
accept=""
|
|
accept=""
|
|
- :before-delete="fjdelete3"
|
|
|
|
|
|
+ :preview-full-image="false"
|
|
|
|
+ :before-delete="deleteRead3"
|
|
|
|
+ @click-upload="chooseImg3"
|
|
>
|
|
>
|
|
|
|
+ <van-button
|
|
|
|
+ >上传文件(可添加图片、音、视频和文本等)</van-button
|
|
|
|
+ >
|
|
</van-uploader>
|
|
</van-uploader>
|
|
</template>
|
|
</template>
|
|
</van-field>
|
|
</van-field>
|
|
@@ -720,6 +726,7 @@ import { useRouter } from "vue-router";
|
|
import { onMounted, ref } from "vue";
|
|
import { onMounted, ref } from "vue";
|
|
import placeRegister from "@/api/placeRegister/placeRegister";
|
|
import placeRegister from "@/api/placeRegister/placeRegister";
|
|
import tools from "@/api/sys/tools";
|
|
import tools from "@/api/sys/tools";
|
|
|
|
+import $base from "@/utils/config";
|
|
export default {
|
|
export default {
|
|
components: { ManageList, ManageList2 },
|
|
components: { ManageList, ManageList2 },
|
|
setup() {
|
|
setup() {
|
|
@@ -746,69 +753,63 @@ export default {
|
|
);
|
|
);
|
|
placeTypeName.value = getplaceTypeN(dataitem.value.siteType);
|
|
placeTypeName.value = getplaceTypeN(dataitem.value.siteType);
|
|
placeAddress.value = dataitem.value.placeSelectName;
|
|
placeAddress.value = dataitem.value.placeSelectName;
|
|
- if (dataitem.value.scenesImage) {
|
|
|
|
- let array = dataitem.value.scenesImage.split("/");
|
|
|
|
- array.forEach((item) => {
|
|
|
|
- if (item.trim().length > 0) {
|
|
|
|
- fileList.value.push({
|
|
|
|
- file: {
|
|
|
|
- name: decodeURIComponent(
|
|
|
|
- item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
- ),
|
|
|
|
- url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ dataitem.value.scenesImage.split("|").forEach((item) => {
|
|
|
|
+ if (item.trim().length > 0) {
|
|
fileImg.value.push({
|
|
fileImg.value.push({
|
|
name: decodeURIComponent(
|
|
name: decodeURIComponent(
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
),
|
|
),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
});
|
|
});
|
|
- });
|
|
|
|
- }
|
|
|
|
- if (dataitem.value.etiquetteSpace) {
|
|
|
|
- let array = dataitem.value.etiquetteSpace.split("/");
|
|
|
|
- array.forEach((item) => {
|
|
|
|
- if (item.trim().length > 0) {
|
|
|
|
- fileList2.value.push({
|
|
|
|
- file: {
|
|
|
|
- name: decodeURIComponent(
|
|
|
|
- item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
- ),
|
|
|
|
- url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ fileList.value.push({
|
|
|
|
+ name: decodeURIComponent(
|
|
|
|
+ item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
+ ),
|
|
|
|
+
|
|
|
|
+ url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ dataitem.value.etiquetteSpace.split("|").forEach((item) => {
|
|
|
|
+ if (item.trim().length > 0) {
|
|
fileImg2.value.push({
|
|
fileImg2.value.push({
|
|
name: decodeURIComponent(
|
|
name: decodeURIComponent(
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
),
|
|
),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
});
|
|
});
|
|
- });
|
|
|
|
- }
|
|
|
|
- if (dataitem.value.approvalProcedures) {
|
|
|
|
- let array = dataitem.value.approvalProcedures.split("/");
|
|
|
|
- array.forEach((item) => {
|
|
|
|
- if (item.trim().length > 0) {
|
|
|
|
- fileList3.value.push({
|
|
|
|
- file: {
|
|
|
|
- name: decodeURIComponent(
|
|
|
|
- item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
- ),
|
|
|
|
- url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ fileList2.value.push({
|
|
|
|
+ name: decodeURIComponent(
|
|
|
|
+ item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
+ ),
|
|
|
|
+
|
|
|
|
+ url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ dataitem.value.approvalProcedures.split("|").forEach((item) => {
|
|
|
|
+ if (item.trim().length > 0) {
|
|
fileImg3.value.push({
|
|
fileImg3.value.push({
|
|
name: decodeURIComponent(
|
|
name: decodeURIComponent(
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
item.substring(item.lastIndexOf("/") + 1)
|
|
),
|
|
),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
});
|
|
});
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ fileList3.value.push({
|
|
|
|
+ name: decodeURIComponent(
|
|
|
|
+ item.substring(item.lastIndexOf("/") + 1)
|
|
|
|
+ ),
|
|
|
|
+
|
|
|
|
+ url: $base + item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ id: item.replace("程序附件//", "程序附件/"),
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
new placeRegister()
|
|
new placeRegister()
|
|
.queryInternetBySiteId(dataitem.value.id)
|
|
.queryInternetBySiteId(dataitem.value.id)
|
|
.then(({ data }) => {
|
|
.then(({ data }) => {
|
|
@@ -963,18 +964,32 @@ export default {
|
|
//图片上传
|
|
//图片上传
|
|
let fileList = ref([]);
|
|
let fileList = ref([]);
|
|
let fileImg = ref([]);
|
|
let fileImg = ref([]);
|
|
- const afterRead1 = (file) => {
|
|
|
|
- new tools().uploadFile(file, `logo`).then(({ data }) => {
|
|
|
|
|
|
+ const chooseImg = () => {
|
|
|
|
+ xm.chooseFile({
|
|
|
|
+ count: 1,
|
|
|
|
+ name: "file",
|
|
|
|
+ url:
|
|
|
|
+ $base +
|
|
|
|
+ `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
|
|
|
|
+ headers: {
|
|
|
|
+ "Content-Type": "multipart/form-data",
|
|
|
|
+ token: window.localStorage.getItem("MZ_TOKEN"),
|
|
|
|
+ },
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ let data = res[0].data;
|
|
data.name = decodeURIComponent(
|
|
data.name = decodeURIComponent(
|
|
- data.url.substring(data.url.lastIndexOf("/") + 1)
|
|
|
|
|
|
+ data.id.substring(data.url.lastIndexOf("/") + 1)
|
|
);
|
|
);
|
|
|
|
+ data.url = $base + data.url;
|
|
fileImg.value.push(data);
|
|
fileImg.value.push(data);
|
|
|
|
+ fileList.value.push(data);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
- const fjdelete = (file) => {
|
|
|
|
|
|
+ // 删除文件
|
|
|
|
+ const deleteRead = (file) => {
|
|
//删除文件操作
|
|
//删除文件操作
|
|
for (let index = 0; index < fileList.value.length; index++) {
|
|
for (let index = 0; index < fileList.value.length; index++) {
|
|
- if (file.file.name == fileList.value[index].file.name) {
|
|
|
|
|
|
+ if (file.id == fileList.value[index].id) {
|
|
fileList.value.splice(index, 1);
|
|
fileList.value.splice(index, 1);
|
|
if (fileImg.value[index]) {
|
|
if (fileImg.value[index]) {
|
|
let delurl = fileImg.value[index].url;
|
|
let delurl = fileImg.value[index].url;
|
|
@@ -986,18 +1001,32 @@ export default {
|
|
};
|
|
};
|
|
let fileList2 = ref([]);
|
|
let fileList2 = ref([]);
|
|
let fileImg2 = ref([]);
|
|
let fileImg2 = ref([]);
|
|
- const afterRead2 = (file) => {
|
|
|
|
- new tools().uploadFile(file, `logo`).then(({ data }) => {
|
|
|
|
|
|
+ const chooseImg2 = () => {
|
|
|
|
+ xm.chooseFile({
|
|
|
|
+ count: 1,
|
|
|
|
+ name: "file",
|
|
|
|
+ url:
|
|
|
|
+ $base +
|
|
|
|
+ `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
|
|
|
|
+ headers: {
|
|
|
|
+ "Content-Type": "multipart/form-data",
|
|
|
|
+ token: window.localStorage.getItem("MZ_TOKEN"),
|
|
|
|
+ },
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ let data = res[0].data;
|
|
data.name = decodeURIComponent(
|
|
data.name = decodeURIComponent(
|
|
- data.url.substring(data.url.lastIndexOf("/") + 1)
|
|
|
|
|
|
+ data.id.substring(data.url.lastIndexOf("/") + 1)
|
|
);
|
|
);
|
|
|
|
+ data.url = $base + data.url;
|
|
fileImg2.value.push(data);
|
|
fileImg2.value.push(data);
|
|
|
|
+ fileList2.value.push(data);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
- const fjdelete2 = (file) => {
|
|
|
|
|
|
+ // 删除文件
|
|
|
|
+ const deleteRead2 = (file) => {
|
|
//删除文件操作
|
|
//删除文件操作
|
|
for (let index = 0; index < fileList2.value.length; index++) {
|
|
for (let index = 0; index < fileList2.value.length; index++) {
|
|
- if (file.file.name == fileList2.value[index].file.name) {
|
|
|
|
|
|
+ if (file.id == fileList2.value[index].id) {
|
|
fileList2.value.splice(index, 1);
|
|
fileList2.value.splice(index, 1);
|
|
if (fileImg2.value[index]) {
|
|
if (fileImg2.value[index]) {
|
|
let delurl = fileImg2.value[index].url;
|
|
let delurl = fileImg2.value[index].url;
|
|
@@ -1009,18 +1038,32 @@ export default {
|
|
};
|
|
};
|
|
let fileList3 = ref([]);
|
|
let fileList3 = ref([]);
|
|
let fileImg3 = ref([]);
|
|
let fileImg3 = ref([]);
|
|
- const afterRead3 = (file) => {
|
|
|
|
- new tools().uploadFile(file, `logo`).then(({ data }) => {
|
|
|
|
|
|
+ const chooseImg3 = () => {
|
|
|
|
+ xm.chooseFile({
|
|
|
|
+ count: 1,
|
|
|
|
+ name: "file",
|
|
|
|
+ url:
|
|
|
|
+ $base +
|
|
|
|
+ `/sys/file/webupload/upload?uploadPath=/religioussites/siteinfo/religiousSitesInfo`,
|
|
|
|
+ headers: {
|
|
|
|
+ "Content-Type": "multipart/form-data",
|
|
|
|
+ token: window.localStorage.getItem("MZ_TOKEN"),
|
|
|
|
+ },
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ let data = res[0].data;
|
|
data.name = decodeURIComponent(
|
|
data.name = decodeURIComponent(
|
|
- data.url.substring(data.url.lastIndexOf("/") + 1)
|
|
|
|
|
|
+ data.id.substring(data.url.lastIndexOf("/") + 1)
|
|
);
|
|
);
|
|
|
|
+ data.url = $base + data.url;
|
|
fileImg3.value.push(data);
|
|
fileImg3.value.push(data);
|
|
|
|
+ fileList3.value.push(data);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
- const fjdelete3 = (file) => {
|
|
|
|
|
|
+ // 删除文件
|
|
|
|
+ const deleteRead3 = (file) => {
|
|
//删除文件操作
|
|
//删除文件操作
|
|
for (let index = 0; index < fileList3.value.length; index++) {
|
|
for (let index = 0; index < fileList3.value.length; index++) {
|
|
- if (file.file.name == fileList3.value[index].file.name) {
|
|
|
|
|
|
+ if (file.id == fileList3.value[index].id) {
|
|
fileList3.value.splice(index, 1);
|
|
fileList3.value.splice(index, 1);
|
|
if (fileImg3.value[index]) {
|
|
if (fileImg3.value[index]) {
|
|
let delurl = fileImg3.value[index].url;
|
|
let delurl = fileImg3.value[index].url;
|
|
@@ -1267,14 +1310,15 @@ export default {
|
|
let dynami = JSON.stringify(internetForm.value.dynamicForm);
|
|
let dynami = JSON.stringify(internetForm.value.dynamicForm);
|
|
const json = Object.assign(dataitem.value, { dynamicFormJson: dynami });
|
|
const json = Object.assign(dataitem.value, { dynamicFormJson: dynami });
|
|
dataitem.value = json;
|
|
dataitem.value = json;
|
|
|
|
+ //保存前附件处理
|
|
dataitem.value.scenesImage = fileImg.value
|
|
dataitem.value.scenesImage = fileImg.value
|
|
- .map((option) => option.url)
|
|
|
|
|
|
+ .map((option) => option.id)
|
|
.join("|");
|
|
.join("|");
|
|
dataitem.value.etiquetteSpace = fileImg2.value
|
|
dataitem.value.etiquetteSpace = fileImg2.value
|
|
- .map((option) => option.url)
|
|
|
|
|
|
+ .map((option) => option.id)
|
|
.join("|");
|
|
.join("|");
|
|
dataitem.value.approvalProcedures = fileImg3.value
|
|
dataitem.value.approvalProcedures = fileImg3.value
|
|
- .map((option) => option.url)
|
|
|
|
|
|
+ .map((option) => option.id)
|
|
.join("|");
|
|
.join("|");
|
|
new placeRegister().sava(dataitem.value).then((res) => {
|
|
new placeRegister().sava(dataitem.value).then((res) => {
|
|
if (res.status == 200) {
|
|
if (res.status == 200) {
|
|
@@ -1295,14 +1339,14 @@ export default {
|
|
active,
|
|
active,
|
|
//图片上传
|
|
//图片上传
|
|
fileList,
|
|
fileList,
|
|
- afterRead1,
|
|
|
|
- fjdelete,
|
|
|
|
|
|
+ chooseImg,
|
|
|
|
+ deleteRead,
|
|
fileList2,
|
|
fileList2,
|
|
- afterRead2,
|
|
|
|
- fjdelete2,
|
|
|
|
|
|
+ chooseImg2,
|
|
|
|
+ deleteRead2,
|
|
fileList3,
|
|
fileList3,
|
|
- afterRead3,
|
|
|
|
- fjdelete3,
|
|
|
|
|
|
+ chooseImg3,
|
|
|
|
+ deleteRead3,
|
|
//宗教类型
|
|
//宗教类型
|
|
religiousType,
|
|
religiousType,
|
|
hs_religious,
|
|
hs_religious,
|