提交 7544de0e authored 作者: 龙菲's avatar 龙菲

布展单元接口修改后的调整

上级 6c6b79d9
...@@ -7,6 +7,14 @@ export function getMuseumTree(params) { ...@@ -7,6 +7,14 @@ export function getMuseumTree(params) {
params params
}) })
} }
export function getMuseumTreeV1(params) {
return request({
url: '/sys/dept/v1/tree',
method: 'get',
params
})
}
export function addMuseum(data) { export function addMuseum(data) {
return request({ return request({
url: '/sys/dept', url: '/sys/dept',
......
import { import {
getMuseumTree, getMuseumTreeV1,
} from '@/api/museum' } from '@/api/museum'
const getDefaultState = () => { const getDefaultState = () => {
...@@ -29,7 +29,7 @@ const actions = { ...@@ -29,7 +29,7 @@ const actions = {
}) })
} else { } else {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getMuseumTree({ getMuseumTreeV1({
deptId deptId
}).then(response => { }).then(response => {
const { const {
......
...@@ -9,7 +9,12 @@ var uploadUrl = ...@@ -9,7 +9,12 @@ var uploadUrl =
"/api/sysFiles/upload" : "/api/sysFiles/upload" :
process.env.NODE_ENV + "/sysFiles/upload" process.env.NODE_ENV + "/sysFiles/upload"
var uploadV1Url =
process.env.NODE_ENV === "test" ||
process.env.NODE_ENV === "development" ?
"/api/sysFiles/v1/upload" :
process.env.NODE_ENV + "/sysFiles/v1/upload"
/** /**
* 封装上传文件的post方法 * 封装上传文件的post方法
* @param data * @param data
...@@ -30,21 +35,21 @@ export function upload(data) { ...@@ -30,21 +35,21 @@ export function upload(data) {
}) })
} }
/** /**
* 封装文件上传的put方法 * 封装上传文件方法 支持自定义Formdata 的key
* @param url
* @param data * @param data
* @returns {Promise} * @returns {Promise}
*/ */
export function uploadPut(url, data) { export function uploadV1(data) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios.put(url, data, { axios.post(uploadV1Url, data, {
headers: { headers: {
'Content-Type': 'multipart/form-data', 'Content-Type': 'multipart/form-data;boundary = ' + new Date().getTime(),
'authorization': getToken(), 'authorization': getToken(),
} }
}).then(response => { }).then(response => {
resolve(response) resolve(response.data)
}).catch(error => { }).catch(error => {
reject(error) reject(error)
}) })
......
...@@ -78,12 +78,11 @@ ...@@ -78,12 +78,11 @@
<div>单元图片:</div> <div>单元图片:</div>
<ManualUploader <ManualUploader
:files="data.imagesVo" :files="data.imagesVo"
v-model="data.imagesVo"
:fileLimit="6" :fileLimit="6"
:fileSize="50" :fileSize="50"
:fileType="['jpeg', 'jpg', 'png']" :fileType="['jpeg', 'jpg', 'png']"
listType="picture-card" listType="picture-card"
ref="images" :ref="'unit-images-' + data.id"
/> />
</el-col> </el-col>
</el-collapse-transition> </el-collapse-transition>
...@@ -97,7 +96,7 @@ ...@@ -97,7 +96,7 @@
:fileSize="50" :fileSize="50"
:fileType="['mp4']" :fileType="['mp4']"
listType="picture-card" listType="picture-card"
ref="videos" :ref="'unit-videos-' + data.id"
/> />
</el-col> </el-col>
</el-collapse-transition> </el-collapse-transition>
...@@ -108,6 +107,7 @@ ...@@ -108,6 +107,7 @@
</template> </template>
<script> <script>
let id = 1000;
import ManualUploader from "@/components/Uploader/ManualUploader.vue"; import ManualUploader from "@/components/Uploader/ManualUploader.vue";
export default { export default {
components: { components: {
...@@ -123,18 +123,31 @@ export default { ...@@ -123,18 +123,31 @@ export default {
exhibitionUnits: { exhibitionUnits: {
handler: function (value) { handler: function (value) {
if (value) { if (value) {
let treeData = [...this.exhibitionUnits]; let treeData = [...value];
treeData.map((item) => { treeData.map((item) => {
if (item.imagesVo && item.imagesVo.length > 0) { if (!item.imagesVo || !item.imagesVo > 0) {
} else {
item.imagesVo = []; item.imagesVo = [];
} }
if (!item.videosVo || !item.videosVo > 0) {
if (item.videosVo && item.videosVo.length > 0) {
} else {
item.videosVo = []; item.videosVo = [];
} }
}); });
// changeMediaData(treeData);
// function changeMediaData(arr) {
// if (arr.length > 0) {
// arr.map((item) => {
// if (!item.imagesVo || !item.imagesVo > 0) {
// item.imagesVo = [];
// }
// if (!item.videosVo || !item.videosVo > 0) {
// item.videosVo = [];
// }
// changeMediaData(item.children);
// });
// }
// }
this.treeData = treeData; this.treeData = treeData;
} }
}, },
...@@ -148,13 +161,15 @@ export default { ...@@ -148,13 +161,15 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
getData() { // getData() {
console.log("this.treeData", this.treeData); // console.log("this.treeData", this.treeData);
return this.treeData; // debugger
}, // return this.treeData;
// },
append(data) { append(data) {
// debugger; // debugger;
const newChild = { const newChild = {
id: id++,
unit: "", unit: "",
title: "", title: "",
intro: "", intro: "",
...@@ -166,10 +181,10 @@ export default { ...@@ -166,10 +181,10 @@ export default {
// videosVo: [], // videosVo: [],
children: [], children: [],
}; };
if (!data.children ) { if (!data.children) {
this.$set(data, "children", []); this.$set(data, "children", []);
} }
data.children.push(newChild); data.children.push(newChild);
}, },
remove(node, data) { remove(node, data) {
const parent = node.parent; const parent = node.parent;
...@@ -180,9 +195,6 @@ export default { ...@@ -180,9 +195,6 @@ export default {
handleAddUnitImage(node, data) { handleAddUnitImage(node, data) {
this.$set(data, "showImageUploader", !data.showImageUploader); this.$set(data, "showImageUploader", !data.showImageUploader);
// debugger
console.log("node", node);
console.log("data", data);
}, },
handleAddUnitVideo(node, data) { handleAddUnitVideo(node, data) {
this.$set(data, "showVideoUploader", !data.showVideoUploader); this.$set(data, "showVideoUploader", !data.showVideoUploader);
......
...@@ -18,25 +18,42 @@ ...@@ -18,25 +18,42 @@
:data="orgTreeData" :data="orgTreeData"
border border
stripe stripe
default-expand-all
> >
<el-table-column <el-table-column
align="center" align="center"
prop="label" prop="name"
label="名称" label="名称"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
align="center" align="center"
prop="pidName" prop="regionName"
label="所属部门" label="归属地"
></el-table-column> ></el-table-column>
<el-table-column align="center" prop="status" label="状态"> <el-table-column align="center" prop="status" label="状态">
<template slot-scope="scope">
<el-popconfirm
:title="getStatusTitle(scope.row.status)"
@confirm="handleChangeStatus(scope.row.status)"
>
<el-switch slot="reference" :value="scope.row.status"></el-switch>
</el-popconfirm>
</template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="longitude" label="经度"> <el-table-column align="center" prop="longitude" label="经度">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="latitude" label="纬度"> <el-table-column align="center" prop="latitude" label="纬度">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="latitude" label="纬度">
</el-table-column>
<el-table-column align="center" prop="intro" label="简介" /> <el-table-column align="center" prop="intro" label="简介" />
<el-table-column align="center" label="操作"> </el-table-column> <el-table-column align="center" label="操作">
<template slot-scope="scope">
<el-button type="primary" size="mini" icon="el-icon-edit">编辑</el-button>
<el-button type="danger" size="mini" icon="el-icon-delete">删除</el-button>
</template>
</el-table-column>
</el-table> </el-table>
<InfoEditDialog <InfoEditDialog
:visible="drawerVisible" :visible="drawerVisible"
...@@ -118,6 +135,9 @@ export default { ...@@ -118,6 +135,9 @@ export default {
this.dict = value; this.dict = value;
} }
}, },
// orgTreeData(value) {
// console.log("123", value);
// },
}, },
computed: { computed: {
tableTitle() { tableTitle() {
...@@ -139,7 +159,7 @@ export default { ...@@ -139,7 +159,7 @@ export default {
}; };
}, },
}, },
mounted() { created() {
this.loadData(); this.loadData();
}, },
methods: { methods: {
...@@ -166,7 +186,7 @@ export default { ...@@ -166,7 +186,7 @@ export default {
// 加载表格数据 // 加载表格数据
loadData() { loadData() {
this.$store.dispatch("org/getMuseumTreeData", "").then((res) => { this.$store.dispatch("org/getMuseumTreeData", "").then((res) => {
this.orgTreeData = res; this.orgTreeData =res
}); });
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论