|
|
@@ -134,7 +134,7 @@
|
|
|
<div class="tab_btn" @click="tab2Add" v-else>+ 添加场景</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-<!-- ------------------上传附件-------------------- -->
|
|
|
+ <!-- ------------------上传附件-------------------- -->
|
|
|
<div id="tab3" class="conten_box">
|
|
|
<div class="title" style="margin-bottom: 20px">资料文档</div>
|
|
|
<el-upload
|
|
|
@@ -154,13 +154,13 @@
|
|
|
<!-- 只能上传jpg/png文件,且不超过500kb -->
|
|
|
</div>
|
|
|
</el-upload>
|
|
|
- <!-- 上传成功后的数组数据 -->
|
|
|
- <div class="upFJSucc">
|
|
|
- <div v-for="(item,index) in fuJianArr" :key="index">
|
|
|
- <span>{{item.name}}</span>
|
|
|
+ <!-- 上传成功后的数组数据 -->
|
|
|
+ <div class="upFJSucc">
|
|
|
+ <div v-for="(item, index) in fuJianArr" :key="index">
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
<i class="el-icon-close" @click="delFJ(index)"></i>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div id="tab4" class="conten_box">
|
|
|
<div class="title">文物</div>
|
|
|
@@ -321,7 +321,10 @@ export default {
|
|
|
thumb: '' // 封面
|
|
|
},
|
|
|
addRules: {
|
|
|
- name: { required: true, message: '不能为空', trigger: 'blur' },
|
|
|
+ name: [
|
|
|
+ { required: true, message: '不能为空', trigger: 'blur' },
|
|
|
+ { max: 50, message: '不能超过50个字', trigger: 'blur' }
|
|
|
+ ],
|
|
|
url: { required: true, message: '不能为空', trigger: 'blur' }
|
|
|
},
|
|
|
// 文物类别数组
|
|
|
@@ -388,7 +391,9 @@ export default {
|
|
|
if (
|
|
|
this.tab1Arr[this.tab1Arr.length - 1].name.trim() === '' ||
|
|
|
this.tab1Arr[this.tab1Arr.length - 1].href.trim() === ''
|
|
|
- ) { return this.$message.warning('网址名称或链接不能为空') }
|
|
|
+ ) {
|
|
|
+ return this.$message.warning('网址名称或链接不能为空')
|
|
|
+ }
|
|
|
this.tab1Arr.push({ name: '', href: '' })
|
|
|
},
|
|
|
tab1Del (index) {
|
|
|
@@ -410,7 +415,9 @@ export default {
|
|
|
if (
|
|
|
this.tab2Arr[this.tab2Arr.length - 1].name.trim() === '' ||
|
|
|
this.tab2Arr[this.tab2Arr.length - 1].href.trim() === ''
|
|
|
- ) { return this.$message.warning('场景名称或链接不能为空') }
|
|
|
+ ) {
|
|
|
+ return this.$message.warning('场景名称或链接不能为空')
|
|
|
+ }
|
|
|
this.tab2Arr.push({ name: '', href: '' })
|
|
|
},
|
|
|
tab2Del (index) {
|
|
|
@@ -461,7 +468,9 @@ export default {
|
|
|
},
|
|
|
// 保存
|
|
|
async outBtnOk () {
|
|
|
- if (this.ruleForm.name.trim() === '') { return this.$message.warning('项目名称不能为空') }
|
|
|
+ if (this.ruleForm.name.trim() === '') {
|
|
|
+ return this.$message.warning('项目名称不能为空')
|
|
|
+ }
|
|
|
// 遍历文物数组,得到文物id
|
|
|
const temp = []
|
|
|
this.saveAntiqueArr.forEach((v) => {
|
|
|
@@ -469,7 +478,7 @@ export default {
|
|
|
})
|
|
|
// 遍历附件数组,得到附件id
|
|
|
const temp1 = []
|
|
|
- this.fuJianArr.forEach(v => {
|
|
|
+ this.fuJianArr.forEach((v) => {
|
|
|
temp1.push(v.id)
|
|
|
})
|
|
|
// 处理项目网址数据
|
|
|
@@ -482,7 +491,13 @@ export default {
|
|
|
this.tab2Arr.forEach((v) => {
|
|
|
scenes[v.name] = v.href
|
|
|
})
|
|
|
- const obj = { ...this.ruleForm, goodsIds: temp.join(','), docIds: temp1.join(','), websites, scenes }
|
|
|
+ const obj = {
|
|
|
+ ...this.ruleForm,
|
|
|
+ goodsIds: temp.join(','),
|
|
|
+ docIds: temp1.join(','),
|
|
|
+ websites,
|
|
|
+ scenes
|
|
|
+ }
|
|
|
// console.log(999, obj)
|
|
|
const res = await projectAdd(obj)
|
|
|
if (res.code === 0) {
|
|
|
@@ -498,7 +513,7 @@ export default {
|
|
|
if (file.code === 0) {
|
|
|
this.fuJianArr.push({ name: file.data.name, id: file.data.id })
|
|
|
this.$message.success('上传成功')
|
|
|
- } else if (file.code === -1) this.$message.warning('上传失败,不支持的文件格式')
|
|
|
+ } else if (file.code === -1) { this.$message.warning('上传失败,不支持的文件格式') }
|
|
|
},
|
|
|
// 删除附件
|
|
|
delFJ (index) {
|
|
|
@@ -595,6 +610,10 @@ export default {
|
|
|
if (this.addForm.name.trim() === '') {
|
|
|
return this.$message.warning('文物名称不能为空')
|
|
|
}
|
|
|
+ if (this.addForm.name.length > 50) {
|
|
|
+ return this.$message.warning('文物名称不能超过50个字')
|
|
|
+ }
|
|
|
+
|
|
|
if (this.addForm.url.trim() === '') {
|
|
|
return this.$message.warning('文物链接不能为空')
|
|
|
}
|
|
|
@@ -629,6 +648,9 @@ export default {
|
|
|
},
|
|
|
// 点击弹窗里面的取消
|
|
|
addBtnX () {
|
|
|
+ // 清空情况表单校验
|
|
|
+ this.$refs.addForm.resetFields()
|
|
|
+
|
|
|
this.addForm = {
|
|
|
fileIds: '', // 图片id, 多个以逗号隔开
|
|
|
name: '', // 名称
|
|
|
@@ -663,16 +685,16 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
<style lang='less' scoped>
|
|
|
-/deep/.el-upload-list__item .el-progress{
|
|
|
+/deep/.el-upload-list__item .el-progress {
|
|
|
top: 0;
|
|
|
}
|
|
|
-/deep/.el-upload-list__item-name{
|
|
|
+/deep/.el-upload-list__item-name {
|
|
|
display: none;
|
|
|
}
|
|
|
-/deep/.el-upload-list__item-status-label{
|
|
|
+/deep/.el-upload-list__item-status-label {
|
|
|
display: none !important;
|
|
|
}
|
|
|
-/deep/.el-upload-list{
|
|
|
+/deep/.el-upload-list {
|
|
|
width: 360px;
|
|
|
}
|
|
|
.lookImg {
|
|
|
@@ -899,14 +921,14 @@ export default {
|
|
|
text-align: center;
|
|
|
width: 120px;
|
|
|
margin: 20px 0 0 10px;
|
|
|
- border: 1px solid #ccc;
|
|
|
- box-shadow: 1px 1px 3px 0px;
|
|
|
+ // border: 1px solid #ccc;
|
|
|
+ // box-shadow: 1px 1px 3px 0px;
|
|
|
.moveShow {
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
|
top: 0;
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
+ width: 120px;
|
|
|
+ height: 120px;
|
|
|
background-color: rgba(0, 0, 0, 0.7);
|
|
|
display: flex;
|
|
|
justify-content: space-around;
|
|
|
@@ -922,14 +944,20 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
img {
|
|
|
- padding-top: 8px;
|
|
|
- width: 100px;
|
|
|
- height: 75px;
|
|
|
+ border: 1px solid #ccc;
|
|
|
+ box-shadow: 1px 1px 3px 0px;
|
|
|
+ padding: 5px;
|
|
|
+ width: 120px;
|
|
|
+ height: 120px;
|
|
|
display: block;
|
|
|
margin: 0 auto;
|
|
|
+ margin-bottom: 10px;
|
|
|
object-fit: contain;
|
|
|
}
|
|
|
.uploaImg {
|
|
|
+ width: 120px;
|
|
|
+ height: 120px;
|
|
|
+
|
|
|
cursor: pointer;
|
|
|
color: #ccc;
|
|
|
border: 1px solid #ccc;
|
|
|
@@ -940,21 +968,21 @@ export default {
|
|
|
justify-content: center;
|
|
|
}
|
|
|
}
|
|
|
- .upFJSucc{
|
|
|
+ .upFJSucc {
|
|
|
margin-top: 30px;
|
|
|
- width: 360px;
|
|
|
- &>div {
|
|
|
+ width: 360px;
|
|
|
+ & > div {
|
|
|
margin-top: 8px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
- i {
|
|
|
- cursor: pointer;
|
|
|
- &:hover{
|
|
|
- color:#dc3545;
|
|
|
+ i {
|
|
|
+ cursor: pointer;
|
|
|
+ &:hover {
|
|
|
+ color: #dc3545;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
.tabAll {
|