提交 0606b721 authored 作者: 龙菲's avatar 龙菲

feat:博物馆和文物模块完善

上级 f8b82ea0
...@@ -23,11 +23,12 @@ ...@@ -23,11 +23,12 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="文物类别" :label-width="formLabelWidth"> <el-form-item label="文物类别" :label-width="formLabelWidth">
<el-select <el-select
v-model="dialogForm.type" v-model="dialogForm.type"
placeholder="请选择文物类别" placeholder="请选择文物类别"
style="width: 100%" style="width: 100%"
filterable
> >
<el-option <el-option
v-for="(value, key) in dict.culturalRelicType" v-for="(value, key) in dict.culturalRelicType"
...@@ -43,6 +44,7 @@ ...@@ -43,6 +44,7 @@
v-model="dialogForm.level" v-model="dialogForm.level"
placeholder="请选择文物级别" placeholder="请选择文物级别"
style="width: 100%" style="width: 100%"
filterable
> >
<el-option <el-option
v-for="(value, key) in dict.culturalRelicLevel" v-for="(value, key) in dict.culturalRelicLevel"
...@@ -54,7 +56,16 @@ ...@@ -54,7 +56,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="文物质地" :label-width="formLabelWidth"> <el-form-item label="文物质地" :label-width="formLabelWidth">
<el-select <el-cascader
style="width: 100%"
v-model="dialogForm.textureType"
:options="culturalRelicTextureType"
:props="culturalRelicTextureProps"
placeholder="请选择文物质地"
filterable
>
</el-cascader>
<!-- <el-select
v-model="dialogForm.textureType" v-model="dialogForm.textureType"
placeholder="请选择文物质地" placeholder="请选择文物质地"
style="width: 100%" style="width: 100%"
...@@ -66,7 +77,7 @@ ...@@ -66,7 +77,7 @@
:value="key" :value="key"
> >
</el-option> </el-option>
</el-select> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="具体尺寸" :label-width="formLabelWidth"> <el-form-item label="具体尺寸" :label-width="formLabelWidth">
<el-input <el-input
...@@ -82,21 +93,10 @@ ...@@ -82,21 +93,10 @@
:options="culturalRelicYears" :options="culturalRelicYears"
:props="culturalRelicYearsProps" :props="culturalRelicYearsProps"
placeholder="请选择文物年代" placeholder="请选择文物年代"
filterable
> >
</el-cascader> </el-cascader>
<!-- <el-select
v-model="dialogForm.years"
placeholder="请选择文物年代"
style="width: 100%"
>
<el-option
v-for="(item, key) in culturalRelicYears"
:key="key"
:label="item.label"
:value="item.value"
>
</el-option> -->
<!-- </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="文物数量" :label-width="formLabelWidth"> <el-form-item label="文物数量" :label-width="formLabelWidth">
<!-- <el-input <!-- <el-input
...@@ -370,7 +370,7 @@ export default { ...@@ -370,7 +370,7 @@ export default {
images: [], images: [],
videos: [], videos: [],
audios: [], audios: [],
culturalRelicTexture: "", culturalRelicTextureType: "",
culturalRelicYears: "", culturalRelicYears: "",
culturalRelicYearsProps: { culturalRelicYearsProps: {
value: "value", value: "value",
...@@ -378,6 +378,12 @@ export default { ...@@ -378,6 +378,12 @@ export default {
children: "children", children: "children",
checkStrictly: true, //单选选择任意一级选项 checkStrictly: true, //单选选择任意一级选项
}, },
culturalRelicTextureProps: {
value: "value",
label: "label",
children: "children",
checkStrictly: true, //单选选择任意一级选项
},
}; };
}, },
async created() { async created() {
...@@ -388,13 +394,11 @@ export default { ...@@ -388,13 +394,11 @@ export default {
mounted() { mounted() {
this.$store this.$store
.dispatch("dict/getDictTree", [ .dispatch("dict/getDictTree", [
"culturalRelicTexture", "culturalRelicTextureType",
"culturalRelicYears", "culturalRelicYears",
]) ])
.then((res) => { .then((res) => {
// debugger; this.culturalRelicTextureType = res.culturalRelicTextureType;
// console.log(res);
this.culturalRelicTexture = res.culturalRelicTexture;
this.culturalRelicYears = res.culturalRelicYears; this.culturalRelicYears = res.culturalRelicYears;
}); });
}, },
...@@ -505,8 +509,7 @@ export default { ...@@ -505,8 +509,7 @@ export default {
this.dialogForm[media] = ""; this.dialogForm[media] = "";
} }
}); });
if (!that.dialogForm.crId) {
if (!that.dialogForm.exhibitionId) {
const { deptId, regionCode } = this.userInfo; const { deptId, regionCode } = this.userInfo;
const params = { ...this.dialogForm, deptId, regionCode }; const params = { ...this.dialogForm, deptId, regionCode };
params.literature = this.literatureValues.join(","); params.literature = this.literatureValues.join(",");
...@@ -514,7 +517,7 @@ export default { ...@@ -514,7 +517,7 @@ export default {
// 处理年份 // 处理年份
params.years = params.years[params.years.length - 1]; params.years = params.years[params.years.length - 1];
// 处理质地TODO: // 处理质地TODO:
// params.texture = params.texture[params.texture.length - 1]; params.textureType = params.textureType[params.textureType.length - 1];
let res = await addCulturalRelic(params); let res = await addCulturalRelic(params);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("提交成功!"); this.$message.success("提交成功!");
...@@ -533,9 +536,9 @@ export default { ...@@ -533,9 +536,9 @@ export default {
params.years = params.years[params.years.length - 1]; params.years = params.years[params.years.length - 1];
} }
// 处理质地 // 处理质地
// if (params.texture instanceof Array) { if (params.textureType instanceof Array) {
// params.texture = params.texture[params.texture.length - 1]; params.textureType = params.textureType[params.textureType.length - 1].trim();
// } }
let res = await editCulturalRelic(params); let res = await editCulturalRelic(params);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("修改成功!"); this.$message.success("修改成功!");
...@@ -544,44 +547,7 @@ export default { ...@@ -544,44 +547,7 @@ export default {
this.$emit("refresh"); this.$emit("refresh");
this.reset(); this.reset();
} }
// const {
// exhibitionId,
// faceImage,
// faceImageUrl,
// images,
// audios,
// videos,
// regionCode,
// deptId,
// } = this.dialogForm;
// let literature = this.literatureValues.join(",");
// let status = this.dialogForm.status ? 1 : 0;
// // return;
// const params = {
// exhibitionId,
// audios,
// deptId,
// faceImage,
// faceImageUrl,
// images,
// regionCode,
// videos,
// status,
// literature,
// };
// console.log("修改参数-----------", params);
// // return;
// let res = await editDisplay(params);
// if (res.code == 0) {
// this.$message.success("提交成功!");
// this.loading = false;
// this.$emit("refresh");
// this.reset();
// }
} }
// }
}, },
handleClose(done) { handleClose(done) {
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
placeholder="请输入博物馆名称" placeholder="请输入博物馆名称"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所属部门" :label-width="formLabelWidth"> <!-- <el-form-item label="所属部门" :label-width="formLabelWidth">
<el-cascader <el-cascader
style="width: 100%" style="width: 100%"
v-model="dialogForm.pid" v-model="dialogForm.pid"
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
disabled disabled
> >
</el-cascader> </el-cascader>
</el-form-item> </el-form-item> -->
<el-form-item label="所属地" :label-width="formLabelWidth"> <el-form-item label="所属地" :label-width="formLabelWidth">
<el-cascader <el-cascader
style="width: 100%" style="width: 100%"
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
type="textarea" type="textarea"
placeholder="请输入博物馆简介" placeholder="请输入博物馆简介"
v-model="dialogForm.intro" v-model="dialogForm.intro"
maxlength="300" maxlength="600"
show-word-limit show-word-limit
> >
</el-input> </el-input>
...@@ -249,10 +249,10 @@ export default { ...@@ -249,10 +249,10 @@ export default {
if (params.regionCode instanceof Array) { if (params.regionCode instanceof Array) {
params.regionCode = params.regionCode[params.regionCode.length - 1]; params.regionCode = params.regionCode[params.regionCode.length - 1];
} }
// 处理所属部门 // // 处理所属部门
if (params.pid instanceof Array) { // if (params.pid instanceof Array) {
params.pid = params.pid[params.pid.length - 1]; // params.pid = params.pid[params.pid.length - 1];
} // }
// 处理状态 // 处理状态
// debugger // debugger
params.status = this.status ? 1 : 0; params.status = this.status ? 1 : 0;
...@@ -270,7 +270,7 @@ export default { ...@@ -270,7 +270,7 @@ export default {
// 处理行政区划 // 处理行政区划
params.regionCode = params.regionCode[params.regionCode.length - 1]; params.regionCode = params.regionCode[params.regionCode.length - 1];
// 处理所属部门 // 处理所属部门
params.pid = params.pid[params.pid.length - 1]; // params.pid = params.pid[params.pid.length - 1];
// 处理状态 // 处理状态
params.status = this.status ? 1 : 0; params.status = this.status ? 1 : 0;
// return // return
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
:tree-props="{ children: 'children' }" :tree-props="{ children: 'children' }"
fit fit
row-key="id" row-key="id"
:data="orgTreeData" :data="tabelData"
border border
stripe stripe
default-expand-all default-expand-all
...@@ -37,11 +37,22 @@ ...@@ -37,11 +37,22 @@
</el-popconfirm> </el-popconfirm>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column align="center" prop="longitude" label="经度"> <el-table-column align="center" label="封面">
<template slot-scope="scope">
<img :src="scope.row.faceImageUrl" width="100%" height="150px"/>
</template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="latitude" label="纬度"> <!-- <el-table-column align="center" prop="longitude" label="经度">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="intro" label="简介" /> <el-table-column align="center" prop="latitude" label="纬度">
</el-table-column> -->
<el-table-column
align="center"
prop="intro"
label="简介"
show-overflow-tooltip
/>
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -127,6 +138,7 @@ export default { ...@@ -127,6 +138,7 @@ export default {
loading: false, loading: false,
orgTreeData: [], orgTreeData: [],
expandRow: [], expandRow: [],
tabelData:[]
}; };
}, },
watch: { watch: {
...@@ -219,10 +231,9 @@ export default { ...@@ -219,10 +231,9 @@ export default {
* @param isReload {Boolean} 是否需要重新调用接口加载,默认不传则从vuex中获取 * @param isReload {Boolean} 是否需要重新调用接口加载,默认不传则从vuex中获取
*/ */
loadData(isReload) { loadData(isReload) {
// debugger
console.log("收到isReload", isReload);
this.$store.dispatch("org/getMuseumTreeData", isReload).then((res) => { this.$store.dispatch("org/getMuseumTreeData", isReload).then((res) => {
this.orgTreeData = res; this.orgTreeData = res;
this.tabelData = res[0].children
}); });
}, },
...@@ -243,7 +254,7 @@ export default { ...@@ -243,7 +254,7 @@ export default {
let res = await deleteMuseum(id); let res = await deleteMuseum(id);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("删除成功!"); this.$message.success("删除成功!");
this.loadData(true); this.loadData(true);
} }
break; break;
} }
...@@ -276,7 +287,7 @@ export default { ...@@ -276,7 +287,7 @@ export default {
// 改变当前显示页 // 改变当前显示页
handleCurrentChange(value) { handleCurrentChange(value) {
this.list.current = value; this.list.current = value;
this.loadData(true); this.loadData(true);
}, },
// 搜索 // 搜索
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论