|
@@ -23,15 +23,31 @@
|
|
ref="upload"
|
|
ref="upload"
|
|
></Upload>
|
|
></Upload>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="跳转链接:" prop="url">
|
|
|
|
- <el-input placeholder="跳转链接" v-model="formData.url"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
<el-form-item label="跳转类型:" prop="jumpType">
|
|
<el-form-item label="跳转类型:" prop="jumpType">
|
|
<el-select v-model="formData.jumpType" placeholder="请选择">
|
|
<el-select v-model="formData.jumpType" placeholder="请选择">
|
|
<el-option label="pdf" :value="1"></el-option>
|
|
<el-option label="pdf" :value="1"></el-option>
|
|
<el-option label="网页链接" :value="2"></el-option>
|
|
<el-option label="网页链接" :value="2"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="跳转链接:" prop="url" v-show="formData.jumpType == 2">
|
|
|
|
+ <el-input placeholder="跳转链接" v-model="formData.url"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="文件:" prop="jumpType" v-show="formData.jumpType == 1">
|
|
|
|
+ <el-upload
|
|
|
|
+ ref="uploadPdf"
|
|
|
|
+ :action="uploadUrl"
|
|
|
|
+ :on-remove="handlePdfRemove"
|
|
|
|
+ :on-success="handlePdfSuccess"
|
|
|
|
+ :on-exceed="handlePdfExceed"
|
|
|
|
+ :before-upload="beforeUpload"
|
|
|
|
+ :file-list="pdfList"
|
|
|
|
+ :multiple="false"
|
|
|
|
+ :limit="1"
|
|
|
|
+ accept="application/pdf">
|
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
<el-form-item label="显示位置:" prop="type">
|
|
<el-form-item label="显示位置:" prop="type">
|
|
<el-select v-model="formData.type" placeholder="请选择">
|
|
<el-select v-model="formData.type" placeholder="请选择">
|
|
<el-option label="工作台banner" :value="1"></el-option>
|
|
<el-option label="工作台banner" :value="1"></el-option>
|
|
@@ -64,6 +80,7 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import { uploadUrl } from '@/config.js';
|
|
import Upload from '@/apps/mobile/components/uploadAuto/index';
|
|
import Upload from '@/apps/mobile/components/uploadAuto/index';
|
|
import { addBanner, editBanner } from '@/apps/mobile/api/banner/index';
|
|
import { addBanner, editBanner } from '@/apps/mobile/api/banner/index';
|
|
import { validPositiveInteger, validHttps } from '@/apps/mobile/utils/validate';
|
|
import { validPositiveInteger, validHttps } from '@/apps/mobile/utils/validate';
|
|
@@ -91,6 +108,7 @@ export default {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
|
|
+ uploadUrl: uploadUrl,
|
|
jumpType: null,
|
|
jumpType: null,
|
|
type: null,
|
|
type: null,
|
|
visible: false,
|
|
visible: false,
|
|
@@ -98,6 +116,7 @@ export default {
|
|
formData: { file: null },
|
|
formData: { file: null },
|
|
submitBtndisabled: false,
|
|
submitBtndisabled: false,
|
|
fileList: [], // 图片列表
|
|
fileList: [], // 图片列表
|
|
|
|
+ pdfList: [],//pdf列表
|
|
maximumSize: 3, //图片大小 不超过3MB
|
|
maximumSize: 3, //图片大小 不超过3MB
|
|
limitUpload: 1,
|
|
limitUpload: 1,
|
|
rules: {
|
|
rules: {
|
|
@@ -125,8 +144,6 @@ export default {
|
|
};
|
|
};
|
|
if (type === 'edit') {
|
|
if (type === 'edit') {
|
|
this.title = '编辑';
|
|
this.title = '编辑';
|
|
- console.log(data, 'daaaaa');
|
|
|
|
-
|
|
|
|
if (data.image) {
|
|
if (data.image) {
|
|
obj1.file = true;
|
|
obj1.file = true;
|
|
let url = staticPath(data.image);
|
|
let url = staticPath(data.image);
|
|
@@ -138,9 +155,17 @@ export default {
|
|
},
|
|
},
|
|
};
|
|
};
|
|
this.fileList.push(obj);
|
|
this.fileList.push(obj);
|
|
|
|
+
|
|
|
|
+ this.pdfList = [
|
|
|
|
+ {
|
|
|
|
+ name: data.url,
|
|
|
|
+ url: data.url,
|
|
|
|
+ hasBeenUploaded: true,
|
|
|
|
+ newName: data.url,
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
}
|
|
}
|
|
this.formData = Object.assign({ ...data, ...obj1 });
|
|
this.formData = Object.assign({ ...data, ...obj1 });
|
|
- console.log(this.formData, 'this.formData');
|
|
|
|
} else {
|
|
} else {
|
|
this.title = '新增';
|
|
this.title = '新增';
|
|
this.formData = obj1;
|
|
this.formData = obj1;
|
|
@@ -152,6 +177,7 @@ export default {
|
|
this.$refs['formData'].resetFields();
|
|
this.$refs['formData'].resetFields();
|
|
this.$refs.upload.clearFiles(); // 清空已上传的文件列表
|
|
this.$refs.upload.clearFiles(); // 清空已上传的文件列表
|
|
this.fileList = [];
|
|
this.fileList = [];
|
|
|
|
+ this.pdfList = [];
|
|
this.submitBtndisabled = false;
|
|
this.submitBtndisabled = false;
|
|
this.visible = false;
|
|
this.visible = false;
|
|
},
|
|
},
|
|
@@ -226,6 +252,30 @@ export default {
|
|
this.submitBtndisabled = false;
|
|
this.submitBtndisabled = false;
|
|
this.$emit('queryListData');
|
|
this.$emit('queryListData');
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ handlePdfRemove() {
|
|
|
|
+ this.formData.url = '';
|
|
|
|
+ this.formData.file = null;
|
|
|
|
+ },
|
|
|
|
+ handlePdfSuccess(response) {
|
|
|
|
+ this.formData.url = response.data.pathUrl;
|
|
|
|
+ this.formData.file = true;
|
|
|
|
+ this.$refs['formData'].validateField('file');
|
|
|
|
+ },
|
|
|
|
+ handlePdfExceed() {
|
|
|
|
+ this.$message.warning('只能上传一个文件!');
|
|
|
|
+ },
|
|
|
|
+ beforeUpload(file) {
|
|
|
|
+ let fileType = ['application/pdf'].indexOf(file.type);
|
|
|
|
+ const isLt5M = file.size / 1024 / 1024 < 8;
|
|
|
|
+ if (fileType === -1) {
|
|
|
|
+ this.$message.warning('文件只能是pdf格式!');
|
|
|
|
+ }
|
|
|
|
+ if (!isLt5M) {
|
|
|
|
+ this.$message.warning('文件大小不能超过8MB!');
|
|
|
|
+ }
|
|
|
|
+ return fileType !== -1 && isLt5M;
|
|
|
|
+ },
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
fileList(val) {
|
|
fileList(val) {
|