|
|
@@ -223,6 +223,31 @@
|
|
|
>
|
|
|
<el-input type="textarea" :autosize="{ minRows: 3 }" v-model="privilegeForm.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
+ <div v-if="privilegeForm.type === 'anywhere'">
|
|
|
+ <el-form-item label="类型">
|
|
|
+ <el-select v-model="privilegeForm.anywhereType">
|
|
|
+ <el-option
|
|
|
+ v-for="item in privilegeTypeOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="detail" label="详细内容" v-if="privilegeForm.anywhereType === 'text'">
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 3 }" v-model="privilegeForm.detail"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="detail" label="图片" v-if="privilegeForm.anywhereType === 'image'">
|
|
|
+ <single-upload v-model="privilegeForm.detail"></single-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="detail" label="视频" v-if="privilegeForm.anywhereType === 'video'">
|
|
|
+ <video-upload-url v-model="privilegeForm.detail"></video-upload-url>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="detail" label="视频" v-if="privilegeForm.anywhereType === 'audio'">
|
|
|
+ <file-upload :limit="1" v-model="privilegeForm.detail"></file-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
</el-form>
|
|
|
<div slot="footer">
|
|
|
<el-button @click="showPrivilegeEditDialog = false">取消</el-button>
|
|
|
@@ -234,9 +259,10 @@
|
|
|
<script>
|
|
|
import resolveUrl from 'resolve-url';
|
|
|
import ModelUpload from '../components/ModelUpload.vue';
|
|
|
+import FileUpload from '../components/FileUpload.vue';
|
|
|
export default {
|
|
|
name: 'CollectionEdit',
|
|
|
- components: { ModelUpload },
|
|
|
+ components: { ModelUpload, FileUpload },
|
|
|
created() {
|
|
|
Promise.all([
|
|
|
new Promise((resolve, reject) => {
|
|
|
@@ -435,7 +461,14 @@ export default {
|
|
|
detail: [{ required: true, message: '请填写内容' }],
|
|
|
remark: [{ required: true, message: '请填写说明' }]
|
|
|
},
|
|
|
- customUrl: resolveUrl(this.$baseUrl, 'upload/3dModel')
|
|
|
+ customUrl: resolveUrl(this.$baseUrl, 'upload/3dModel'),
|
|
|
+ privilegeType: '',
|
|
|
+ privilegeTypeOptions: [
|
|
|
+ { label: '文本', value: 'text' },
|
|
|
+ { label: '视频', value: 'video' },
|
|
|
+ { label: '音频', value: 'audio' },
|
|
|
+ { label: '图片', value: 'image' }
|
|
|
+ ]
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -568,7 +601,7 @@ export default {
|
|
|
.inline-wrapper {
|
|
|
.el-form-item {
|
|
|
display: inline-block;
|
|
|
- width: 250px
|
|
|
+ width: 250px;
|
|
|
}
|
|
|
}
|
|
|
</style>
|